.net类型(CTS)的介绍
整型有八个:
可以对整型赋值十进制和十六进制。
uint ui = 123U;
int i =0x123456;
long l = 123456L;
ulong = 123UL;
浮点类型:
默认是浮点型是double类型,如果要用float类型,在后面加F。float f = 1.999999F;//6位 超出进一 double d = 1.99999999999999;//14位 超出进一
decimal不是基本类型里面的,它是一种用于财务方面计算的类型,所以在使用该类型的时候会出现性能损失的情况。定义一个decimal类型的需要在后面加M。
decimal d2 = 1.9999999999999999999999999999M;//28位,超出进一
bool 对应的CTS类型为System.Boolean,只能使用true和false两个值,不能使用0或者其他表示。
字符类型:
char 对应的CTS类型为System.Char,表示一个16位的Unicode字符,使用把字符放在''中间。还可以用十六进制的Unicode字符表示如('\u0041')或者十六进制数('\x0041')表示它们,还可以用于转义序列的表示:
两个引用类型:
object对应的CTS类型为Object,是所有类型的父类,其他引用类型或者值类型都是直接或者间接的继承它。
string对应的CTS类型为String。如果把一个string类型的变量显示赋值一个字符串直接量,那么这个字符串就会被放入字符串常量中,如果修改这个字符串变量,那么其实是在字符串常量池中新创建一个字符串常量。
string s1 = "1";//字符串直接量,放入常量池 string s2 = s1;//指向常量池中的字符串 s1 = "2";//在常量池中心创建一个字符串,对原来的对象无影响,因为常量池是只读的。 Console.WriteLine(s2);//输出结果:1