String[] aa;        //if (aa[0] == null)
        if (aa[0] == null)
        {
            Response.Write("aa是空滴");
        }上面的写法都不行!
该怎么判断呢?

解决方案 »

  1.   

    编译器错误信息: CS0165: 使用了未赋值的局部变量“aa”源错误:
    行 25:         String[] aa;
    行 26: 
    行 27:         if (aa == null)
    行 28:         {
    行 29:             Response.Write("aa是空滴");
     
      

  2.   

    string[] aa = new string[10];        if (aa == null)
            {
                Response.Write("aa是空滴");
            }
      

  3.   

    上面的都不行!
    我的那个数组是从其他类中返回的,某些情况下会返回 null 值这个时候就需要判断数组是否为空
      

  4.   

    编译器错误信息: CS0201: 只有 assignment、call、increment、decrement 和 new 对象表达式可用作语句源错误: 47行行 45:         mydata mydata = new mydata();
    行 46:         String[] read = mydata.myread(sql, 2);
    行 47:         if (read[0] == null) { Response.Write("未返回数据!"); Response.End; }
     
      

  5.   

    编译器错误信息: CS0201: 只有 assignment、call、increment、decrement 和 new 对象表达式可用作语句源错误: 47行行 45:         mydata mydata = new mydata();
    行 46:         String[] read = mydata.myread(sql, 2);
    行 47:         if (read == null) { Response.Write("未返回数据!"); Response.End; }
    行 48:       
     
      

  6.   

    string[] aa = new string[10];
                if (aa.Length==0)
                  ..........
      

  7.   

    if(String.IsNullOrEmpty(aa))
    {
     Response.Write("aa是空滴");
    }
      

  8.   

    if(aa==null || aa.length==0)
    {
    Response.Write("aa是空滴");
    }
      

  9.   

    楼上的编译器错误信息: CS1502: 与“string.IsNullOrEmpty(string)”最匹配的重载方法具有一些无效参数源错误: 27行行 25:         String[] aa;
    行 26: 
    行 27:         if (String.IsNullOrEmpty(aa))
    行 28:         {
    行 29:             Response.Write("aa是空滴");
     
      

  10.   

    编译器错误信息: CS0165: 使用了未赋值的局部变量“aa”源错误: 27行行 25:         String[] aa;
    行 26: 
    行 27:         if (aa == null || aa.Length == 0)
    行 28:         {
    行 29:             Response.Write("aa是空滴");
     
      

  11.   

    String[] aa;        //if (aa[0] =="")
            if (aa[0] =="")
            {
                Response.Write("aa是空滴");
            }
      

  12.   

    if(aa==null || aa.length==0)
    {
    Response.Write("aa是空滴");
    }
      

  13.   

    String[] aa;        //if (aa[0] == null)
            if (aa[0] == null)
            {
                Response.Write("aa是空滴");
            }上面的写法都不行!
    该怎么判断呢?
    都还没有初始化
    都还没有初始化
    都还没有初始化
    都还没有初始化
    都还没有初始化
      

  14.   

    string[] aa;
    //初始化数组大小
    aa = new string[10];
    //判断是不是为空
    if (string.IsNullOrEmpty(aa[0]))
    {
      System.Web.HttpContext.Current.Response.Write("aa是空滴");
    }
      

  15.   

    使用断言
    if(aa!=null)
    {
    if(aa.length==0)
    {
     Response.Write("aa是空滴");
    }
    }
      

  16.   

    zzlcn() ( ) 信誉:79    Blog  2007-01-31 12:15:01  得分: 0  
     
     
       上面的都不行!
    我的那个数组是从其他类中返回的,某些情况下会返回 null 值这个时候就需要判断数组是否为空
      
     我的那个数组是从其他类中返回的,某些情况下会返回 null 值
    这句话什么意思 是返回个null还是数组中有null值?private string[] test()
    {
      string[] str = new string[5];
      return str;
    }private string[] test1()
    {
     return null;
    }
    LZ上面两个方法返回的东西不一样.一个是初始过大小的数组一个是null.如果是第一种方法返回 判断如下:
    private void Page_Load(object sender, System.EventArgs e)
    {
    string[] aa = this.test();
    bool bolTemp = false; foreach (string str in aa)
    {
        if (!String.IsNullOrEmpty(str))
        {
    bolTemp = false;
    break;
         }
         else
    bolTemp = true;
    } if (bolTemp)
    {
        Response.Write("aa是空滴");
    }
    }private string[] test()
    {
    string[] str = new string[5];
    for(int i = 0; i < str.Length; i++)
    {
    str[i] = i + "";
    }
    return str;
    }
    第二种的返回就更简单啦
    if( this.test1() == null)
       Response.Write("aa是空滴");