C#-1 数据类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#-1 数据类型相关的知识,希望对你有一定的参考价值。

Int ,float, double, char, string

 

String.Length 是 只读的, 不能赋值, string 是不可变得

Stringbuilder 可以修改变量的数据

 

Var

 

值类型和引用类型

值类型是值复制, 将一个变量复给另一个变量,会创建原始变量的内存副本,因此更改一个变量的值不会影响另一个变量。 方法调用时,行参不改变实参的值

引用类型并不存储值,而是存储地址

 

可空修饰符: ? Int? a = null;

 

数据类型转换:

大类型到小类型需要 显示转化  long to in  int i= (int) long 类型

转换失败会引发异常

 

小类型到大类型 隐士转换  long number = int 类型值

 

Parse 转型 和 convert 转型,将一种类型转换成另一种类型  tryParse()

 

 

 

数组 string[] s = new string[5];

     string[] s = {"2"};

 

Struct and Class

Struct 中不能包含没有参数的同名的构造函数,支持带参的构造函数, 必须初始化所有的字段,不能初始化属性 类中有默认的同名构造函数

Struct在外面调用的时候 可以new 一个struct

声明的同时初始化一个struct的字段会造成错误。 不能初始化字段值。 Class 可以

Struct Angle

{

   int _hour = 9;     -- 错误 不能初始化值

}

    class Test

    {

        public Test()

        {

 

        }

        private string name = "";

        public string Name { get { return name; } set { } }

    }

 

 

    struct TestStruct

    {

        public TestStruct(string name)    带参构造函数, 初始化所有字段

        {

            this.name = name;

        }

 

        private string name;

 

        public string Name { get { return name; } set { } }

 

        public void Test()

        {

 

        }

    }

 

 

Var 定义变量时必须初始化。  var i; 是错误的  必须 var i=0;。。。 必须初始化值

Var i=0;

i="sss";

错误的, string 不能转化成 int

 

静态成员 static, This 关键字在此方法是无效的

 

Const  和 readonly

Const 是 永恒不变的值,在使用它的程序集中,不一定能反映出改变的值, 它是在编译时就 确定的值

将来可能改变的值 应该指定为 readonly

Const 可以用在方法里

Readonly 不能用在方法里,必须在类下,方法外

 

 class Program

    {

        readonly int t = 0;

 

        static void Main(string[] args)

        {

            const int i = 0;   --可以用const在方法里

        }

 

        void Test()

        {

            int j = 0;

            const int i = 0;

 

            readonly int kk=0;    ---错误的, readonly 不能用在方法里

        }

    }

以上是关于C#-1 数据类型的主要内容,如果未能解决你的问题,请参考以下文章

C++1-基本数据类型

C语言的数据类型——基本数据类型

C语言的数据类型——基本数据类型

程序C语言中基本数据类型(字符、整数、长整数、浮点)

C语言 四种基本数据类型

C语言:数据类型