︻┳═一 如何判断一个数组为空 String[] aa; //if (aa[0] == null) if (aa[0] == null) { Response.Write("aa是空滴"); }上面的写法都不行!该怎么判断呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 编译器错误信息: CS0165: 使用了未赋值的局部变量“aa”源错误:行 25: String[] aa;行 26: 行 27: if (aa == null)行 28: {行 29: Response.Write("aa是空滴"); string[] aa = new string[10]; if (aa == null) { Response.Write("aa是空滴"); } 上面的都不行!我的那个数组是从其他类中返回的,某些情况下会返回 null 值这个时候就需要判断数组是否为空 编译器错误信息: 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; } 编译器错误信息: 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: string[] aa = new string[10]; if (aa.Length==0) .......... if(String.IsNullOrEmpty(aa)){ Response.Write("aa是空滴");} if(aa==null || aa.length==0){Response.Write("aa是空滴");} 楼上的编译器错误信息: CS1502: 与“string.IsNullOrEmpty(string)”最匹配的重载方法具有一些无效参数源错误: 27行行 25: String[] aa;行 26: 行 27: if (String.IsNullOrEmpty(aa))行 28: {行 29: Response.Write("aa是空滴"); 编译器错误信息: CS0165: 使用了未赋值的局部变量“aa”源错误: 27行行 25: String[] aa;行 26: 行 27: if (aa == null || aa.Length == 0)行 28: {行 29: Response.Write("aa是空滴"); String[] aa; //if (aa[0] =="") if (aa[0] =="") { Response.Write("aa是空滴"); } if(aa==null || aa.length==0){Response.Write("aa是空滴");} String[] aa; //if (aa[0] == null) if (aa[0] == null) { Response.Write("aa是空滴"); }上面的写法都不行!该怎么判断呢?都还没有初始化都还没有初始化都还没有初始化都还没有初始化都还没有初始化 string[] aa;//初始化数组大小aa = new string[10];//判断是不是为空if (string.IsNullOrEmpty(aa[0])){ System.Web.HttpContext.Current.Response.Write("aa是空滴");} 使用断言if(aa!=null){if(aa.length==0){ Response.Write("aa是空滴");}} 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是空滴"); 主键约束问题· ASP.NET使用用户控件的时候前面有空格,怎么把空格去掉 怎样在.net中实现换皮肤呢? 求页面链接下载文件问题 统计查询asp.net 菜鸟送分 关于.net 的form表单控件的问题,在线等!! 当 无法找到该页时,如何实现跳转??! 在线等待!关于部署asp.net应用程序在XP sp2的IIS 问题,急急急!!1 如何用B/S方式模拟C/S方式处理业务??? 求一个SQL语句.... 如何读取XML 简单----急
行 25: String[] aa;
行 26:
行 27: if (aa == null)
行 28: {
行 29: Response.Write("aa是空滴");
{
Response.Write("aa是空滴");
}
我的那个数组是从其他类中返回的,某些情况下会返回 null 值这个时候就需要判断数组是否为空
行 46: String[] read = mydata.myread(sql, 2);
行 47: if (read[0] == null) { Response.Write("未返回数据!"); Response.End; }
行 46: String[] read = mydata.myread(sql, 2);
行 47: if (read == null) { Response.Write("未返回数据!"); Response.End; }
行 48:
if (aa.Length==0)
..........
{
Response.Write("aa是空滴");
}
{
Response.Write("aa是空滴");
}
行 26:
行 27: if (String.IsNullOrEmpty(aa))
行 28: {
行 29: Response.Write("aa是空滴");
行 26:
行 27: if (aa == null || aa.Length == 0)
行 28: {
行 29: Response.Write("aa是空滴");
if (aa[0] =="")
{
Response.Write("aa是空滴");
}
{
Response.Write("aa是空滴");
}
if (aa[0] == null)
{
Response.Write("aa是空滴");
}上面的写法都不行!
该怎么判断呢?
都还没有初始化
都还没有初始化
都还没有初始化
都还没有初始化
都还没有初始化
//初始化数组大小
aa = new string[10];
//判断是不是为空
if (string.IsNullOrEmpty(aa[0]))
{
System.Web.HttpContext.Current.Response.Write("aa是空滴");
}
if(aa!=null)
{
if(aa.length==0)
{
Response.Write("aa是空滴");
}
}
上面的都不行!
我的那个数组是从其他类中返回的,某些情况下会返回 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是空滴");