c#程序内存分为栈(stack)和堆(heap),分别存放值类型与引用类型的变量。
值类型。包括基本类型(int、decimal)、结构类型(struct)、枚举类型()。
实数类型除了c的float、double,还有decimal,它有更高的精度和更小的数据范围,适合财务计算。
默认情况下,赋值运算符右侧的实数被视为double类型,所以应该用后缀f或f给浮点型变量赋值。
如果希望整数被视为双精度类型,需要用d或d后缀。
十进制的后缀是m或m。
c# 中bool类型不能与其他类型相互转换,只能为true或false。
引用类型。
对象、接口、数组、字符串。
var。自动推断。根据赋初值的数据类型推断出要定义的变量类型。
var定义时必须赋初值。只能用于局部变量。
常用运算符。
类同c。
其他运算符。
is。检查对象是否与给定类型兼容。
as。用于执行引用类型的显示类型转换。
sizeof。获取值类型的大小,单位为字节。
typeof。返回一个表示特定类型的system.type对象。使用 反射 机制查找对象信息时很有用。
checked。对整型算术运算启用溢出检查。