int -2,147,483,648 到 2,147,483,647 有符号 32 位整数存在从 int 到 long、float、double 或 decimal 的预定义隐式转换。例如:// '123' is an int, so an implicit conversion takes place here: float f = 123;存在从 sbyte、byte、short、ushort 或 char 到 int 的预定义隐式转换。例如,如果不进行强制转换,下面的赋值语句将产生编译错误:long aLong = 22; int i1 = aLong; // Error: no implicit conversion from long. int i2 = (int)aLong; // OK: explicit conversion.还请注意,不存在从浮点型到 int 类型的隐式转换。例如,除非使用显式强制转换,否则以下语句将生成一个编译器错误:int x = 3.0; // Error: no implicit conversion from double. int y = (int)3.0; // OK: explicit conversion.
-2,147,483,648 到 2,147,483,647
有符号 32 位整数存在从 int 到 long、float、double 或 decimal 的预定义隐式转换。例如:// '123' is an int, so an implicit conversion takes place here:
float f = 123;存在从 sbyte、byte、short、ushort 或 char 到 int 的预定义隐式转换。例如,如果不进行强制转换,下面的赋值语句将产生编译错误:long aLong = 22;
int i1 = aLong; // Error: no implicit conversion from long.
int i2 = (int)aLong; // OK: explicit conversion.还请注意,不存在从浮点型到 int 类型的隐式转换。例如,除非使用显式强制转换,否则以下语句将生成一个编译器错误:int x = 3.0; // Error: no implicit conversion from double.
int y = (int)3.0; // OK: explicit conversion.
//声明一个可为空的Int变量i
int? i;
//等效于
Nullable <int> i; 更详细的可以在MSDN中查找“可空类型”
int
-2,147,483,648 到 2,147,483,647
有符号 32 位整数
原始数据类型 整形.
基本用途:定义方法的返回类型
和定义变量的数据类型
比如
int? i;
i=null;这样是正确的!
int i;
i=null;这样就是错误的!
int? 可以为null,默认值就是null。
先装箱再赋值。
因为int ?本身就是可空类型啊!