怎么判断int类型的变量的值为null啊?用try...catch好影响性能哦。

解决方案 »

  1.   

    int 类型不可能为 null,除非是 int? ~~~~~~
      

  2.   

    同意楼上所说,int不可能为null,除非是数据库字段,可以用System.dbnull.value来判断
      

  3.   

    int是值类型,默认值是0,不可能为null,引用类型才是默认null
      

  4.   

    空值?你是说.net2.0新增的Nullable 类型?int? i = null;
                if (i == null)
                {
                    Console.WriteLine("null");
                }或者int? i = null;
                if (i.HasValue == false)
                {
                    Console.WriteLine("null");
                }
      

  5.   

    如果在.Net1.1下,int类型为值类型,不可能有null的,在.Net 2.0加入是否为null的判断才有意义
      

  6.   

    如果从另一个页面传过来的值不存在,那么这个int变量如何接收这个值呢?如何判断呢?
      

  7.   

    if(传过来的值==null)
    {
        //将int型赋值为0,或者其他..
    }
    else
    {
        //赋值 ..
    }
      

  8.   

    传过来的值是int类型,无法与null之间用"=="符号~~~
      

  9.   

    int可以为null吗?int[]倒是可以
      

  10.   

    TO:传过来的值是int类型,无法与null之间用"=="符号~~~int型的?那可能为null吗?
      

  11.   

    aspx页里:
    <uc1:UserControl1 id="UCNav" runat="server" A='<%#A%>'>
    aspx.cs里:
    在page_load里面绑定A,
    public int A;
    this.DataBind();//绑定到aspx的html代码中uc1的属性中。UserControl1用户控件里:
    public int A
    {
      get{ return _a; }
      set{ _a = value;}
    }当我打开aspx页时,先通过Request.QueryString得到这个A,DataBind()绑定到用户控件UserControl1的属性上,当执行到用户控件上时,它就会得到这个属性,执行到public int A中。大多数情况下,Request.QueryString得到的A都是有值的,但是极少数情况没有值,也就是说没有任何值被绑定到用户控件UserControl1的属性A上。也就是它绑定了一个null。这里就会出现异常,“没有将对象的引用设置到对象的实例”。
      

  12.   

    你断点调试一下,看是不是因为int型的值为null,显然这个是不可能的..找找别的原因..
      

  13.   

    你可以使用 int as object == null 来判断是否为NULL
      

  14.   

    int 值类型不需要判断是否为null,因为无论如何它都不会为null
    如果从来都没有被赋值,它会自动初始化为0