sbyte:表示-128~127之间的整数。
byte:表示0~255之间的整数。
short(Int16):-32768~32767之间的整数。
ushort:在0~65535之间的整数。
int(int32):在-2147483648~2147483647之间的整数。
uint:在0~4294967295之间的整数。
long(Int64):正负某个区间的数(太大了,自己查)。
ulong:大于0的某个区间的数。
注:前面加的"u"表示无符号,即unsigned。
浮点型:float、double、decimal
区别在于表示精度的不同。float(7为有效数字)、double(15/16为有效数字)、decimal(128为有效数字,适用于财务和货币计算。)
char:字符型,一个Unicode字符。
bool:布尔值。
string:一组字符。
dynamic:C#4.0的一个新特性,像是弱类型语言,因为判断其类型不是编译时就确定,而是在运行时才确定。
值得注意的是:正是因为这种不确定性,dynamic可以再各种数据类型之间直接做隐式转换;在编译器编译时也不会进行智能的显示。
关于隐式转换只需要记住一个准则即可:a的范围包含了b的范围,那么b可以隐式转换为a。
checked和unchecked:表达式溢出检查上下文。用来做类型转换是否溢出的检查
定义常量:
const int u = 20;
注意:define是c/c++中定义常量的方法,格式为:#define 标识符 字符串。举例:#define u 20;