天天看点

c# 数据类型与运算符c# 数据类型与运算符

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。对整型算术运算启用溢出检查。