string Cardnumber = txtCardnumber.Text;
            Cardnumber = Cardnumber.Replace("\r\n", "<br>");
            MessageBox.Show(Cardnumber);
            string[] arraystring = Cardnumber.Split(new string[] { "<br>" }, StringSplitOptions.None);
            for (int i = 0; i < arraystring.Length; i++)
            {
                                    MessageBox.Show(arraystring[i]);
               
            }在C# 中怎么判断arraystring[i]里面的值是空值 。
 if (arraystring[i].Equals("") || arraystring[i] != null)一开始我是这么判断的,没效果空值也弹出对话框来了!
                

解决方案 »

  1.   

    用NEW  实例化后 内存分配时候不一定是 NULL 也可能是无意义的编码 所以你!=null 有时是会出错的!
      

  2.   

    .NET 的C# 区吧  这是SQL的美女 
      

  3.   

    string [] aa;if (aa.Lenght==0)
    {
    Response.write("aa是空滴")
    }
      

  4.   


            string.IsNullOrEmpty 用这个试试
      

  5.   

    大姐,大哥,我不是判断数组为空,我是想判断数组里面的值(就是说循环出来的值是否为空)
    我举个列子啊:
    arraystring[0]:"111111"
    arraystring[1]:"111111"
    arraystring[2]:"111111"
    arraystring[3]:"111111"
    arraystring[4]:" "
    arraystring[5]:" " 
     看见arraystring[4]:" "这个值了吧,他在数组里面是空
    ,所以我想判断一下
      

  6.   

    if (arraystring[i].Equals("") || arraystring[i] != null)一开始我是这么判断的,没效果空值也弹出对话框来了!
    我觉得根据这句话我判断你分割到了一个有空格的string
    你试试看在string.IsNullOrEmpty(arraystring[i].Trim())来判断
      

  7.   

    if (arraystring[i]!="" || arraystring[i] != null)