C#基础:第二章 数据类型

来源:互联网 发布:修改手机mac地址 编辑:程序博客网 时间:2024/06/14 03:44

1.C#独有的数据类型 sbyte 可表示-128到127,short并不是缩写,本身就是一个16位的数据类型,ushort是有符号的short类型,C#中,精度最高的是decimal类型,长达128位,可表示最大7.9E28到1.0E-28精度的数据

2.要显示一个具有完整精度的数字,必须显式的将字面值声明为decimal类型,这是通过追加一个m实现的,比如

system.Console.WriteLine(1.1234567890123456789)将输出1.12345678901234,而system.Console.WriteLine(1.1234567890123456789m)会显示1.1234567890123456789

3.C#支持科学技术法(指数计数法)system.Console.WriteLine(6.023E23f)

4.要显示其他进制的数字需要用占位符来实现System.Console.WriteLine("0x{0:X}",42);会输出0X2A

5.round-trip格式

6.C#的字符类型 char就是宽字符一个占位16bit,反斜杠+特殊字符可以显示不能直接插入源码的字符,这个组合被称为转义序列,而在字符串前面加一个@符号,则会可以让转义序列不被处理,但是\+""仍然会被当做转义序列

7.注意C#的string提供的方法多于C++.比如Trim

8.注意C#的所有字符串都是不可变的

9.如果有大量字符串需要修改,比如叫历经多个步骤来构造一个长字符串,那么推荐使用StringBuilder

10.null只能赋给引用类型,指针类型,可空值类型

11.与C++不同.void不是一个数据类型,只能用于指示一个函数没有返回值

12.C#的隐式类型局部变量ver可以不指定类型

13.C#的所有类型可以划分为两种类型,引用类型和值类型

1)值类型是直接包含变量的值

2)引用类型存储的是他们包含的 对象的内存存储位置

14.null值虽然不能赋给值类型,但是可以通过"可空修饰符"来让一个值类型可以是null类型.

int? count=bull

15.类型的强制转换和checked,unchecked块的使用

16.使用.Parse或者tryParse进行数值类型数据装换.另外在C#中,所有的类型都支持.toString方法

#17.数组的使用,可以用new或者不用new,使用new会使数组在运行时才实例化数据类型

18.数组如果不在定义时初始化,则在系统将在运行时自动将每个元素初始化为他们的默认类型,这个初始化的值可以用default(类型名)来获得

19,二维数组用类型名 [,]来声明比如int [,]

20 C#的交错数组必须用new来实例化,例子

int[][] cells={

new int[]{1,2,3},

new int[]{1,2},

new int[]{1}

};

21.数组支持.Length属性.多维数组的.Length会返回所有元素的个数.

22.System.Array类含有很多数组常用的方法

#23.GetLength可以获得多维数组的维度

24.字符串可以作为数组使用


原创粉丝点击