码迷,mamicode.com
首页 > Windows程序 > 详细

C#-1 数据类型

时间:2016-06-26 22:35:58      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:

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 数据类型

标签:

原文地址:http://www.cnblogs.com/Tomliuxin/p/5618618.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!