本帖最后由 lxcnn 于 2008-10-07 07:43:46 编辑

解决方案 »

  1.   

    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.   

    .net 2.0 新增的可空类型
    //声明一个可为空的Int变量i 
    int? i;                   
    //等效于
    Nullable <int> i; 更详细的可以在MSDN中查找“可空类型”
      

  3.   

    yes
    int 
    -2,147,483,648 到 2,147,483,647 
    有符号 32 位整数 
      

  4.   

    UP,int
     原始数据类型 整形.
     基本用途:定义方法的返回类型
     和定义变量的数据类型
      

  5.   

    int ?是一种包括int和null的类型!
    比如
    int? i;
    i=null;这样是正确的!
      

  6.   

    但是
    int i;
    i=null;这样就是错误的!
      

  7.   

    可空类型可以表示其基础值类型正常范围内的值,再加上一个 null 值。例如,Nullable<Int32>,读作“可空的 Int32”,可以被赋值为 -2147483648 到 2147483647 之间的任意值,也可以被赋值为 null 值。Nullable<bool> 可以被赋值为 true 或 false,或 null。在处理数据库和其他包含可能未赋值的元素的数据类型时,将 null 赋值给数值类型或布尔型的功能特别有用。
      

  8.   

    faint...
      

  9.   

    正常的int型不为空   默认值是0,
    int?  可以为null,默认值就是null。
      

  10.   

    可为null类型
    先装箱再赋值。
      

  11.   

    就是可空类型,楼主看看msdn的解释就明白了
      

  12.   


    因为int ?本身就是可空类型啊!