首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

如何判断返回的是System.String.Empty

2012-01-31 
怎么判断返回的是System.String.Emptypublic static string ValidateDataRow_S(DataRow row, string colna

怎么判断返回的是System.String.Empty
public static string ValidateDataRow_S(DataRow row, string colname)
  {
  if (row[colname] != DBNull.Value)
  return row[colname].ToString();
  else
  return System.String.Empty;
  }
怎么判断返回的是System.String.Empty


比如说类admin中的password为空值,不是null值
我admin.password=="" 或者 admin.password==null 或者 admin.password.length==0都不行,不知道怎么回事


[解决办法]
string.IsNullOrEmpty()
[解决办法]
如果是空值,admin.password == string.Empty 结果为true
如果为null asmin.password == null 结果为 true
如果在DataGrid中, == DBNull.Value 结果为 true

还有一种可能,看上去为空,实际上是很多空白字符的组合,这种情况发生在数据类型为char的列中
所以上面的任何比较代码都会为false
所以,需要使用下面的代码判断
admin.password.Trim() == string.Empty;

[解决办法]
admin.password.Trim().length=0
[解决办法]
if(!string.IsNullOrEmpty(ref))
{
//不為空時
}
else
{
//為空時
}
[解决办法]
string.IsNullOrEmpty()
这个.
[解决办法]
你在MSDN里查一下 DbNull
[解决办法]
Try:

if (row[colname] == DBNull.Value || row[colname].ToString().Trim()=="")
{
return System.String.Empty; 
}
else
{
return row[colname].ToString().Trim(); 
}
[解决办法]
建议把if (row[colname] != DBNull.Value)
改成 if (!string.IsNullOrEmpty(row[colname].toString())&&row[colname].toString().Trim()!="0")

[解决办法]

探讨
都不行,因为我的admin.password是调用了下面这个函数返回的
public static string ValidateDataRow_S(DataRow row, string colname)
{
if (row[colname] != DBNull.Value)
return row[colname].ToString();
else
return System.String.Empty;
}


this._password = GetSafeData.ValidateDataRow_S(dr, "password");

[解决办法]
Please view at: http://resumessys8.ps.duoduo.cn/diary/item/ff8080811feeda1c011ff4b5fbab0342.html
[解决办法]
if(!String.IsNullOrEmpty("值")
{
//....
}
[解决办法]
C# code
        string str = System.String.Empty;        if (string.IsNullOrEmpty(str))            Response.Write("System.String.Empty");        else            Response.Write("error");
[解决办法]
探讨
C# code

string str = System.String.Empty;
if (string.IsNullOrEmpty(str))
Response.Write("System.String.Empty");
else
Response.Write("error");


Empty 你不会判断,你返回null 不可以么 ? 就认准Empty 了 ?
都告诉你怎么判断了,你自己不去试

哪位 版主大仙啊 ~  这也推荐

------解决方案--------------------


看首页是瑶妹子推荐的 -_-!!

if (admin.password == adminPassword || String.IsNullOrEmpty(admin.password.Trim())) 

}

楼主你可以断点调试下
看看admin.password 和adminPassword 分别是什么东西

调试看一下不就知道了么
很简单的事情为什么不调试下呢
[解决办法]
无语了,从楼主的代码判断
admin.password 根本不等于 string.Empty

把下面代码的执行结果贴出来再说吧:


C# code
void test() {  string s = admin.password;  if(s == null)    Response.Write("Null");  else if(s == string.Empty)    Response.Write("Empty");  else if(s.trim() == string.Empty)    Response.Write("Space");  else    Response.Write(Server.HtmlEncode(s));}
[解决办法]
考虑到可能含有一些不可见字符,把上面的代码修改一下

C# code
void test() {  string s = admin.password;  if(s == null)    Response.Write("Null");  else if(s == string.Empty)    Response.Write("Empty");  else if(s.trim() == string.Empty)    Response.Write("Space");  else {    s = s.Replace("\n","[Enter]").Replace("\t","[Tab]");    Response.Write(Server.HtmlEncode(s));  }}
[解决办法]
.
[解决办法]
1楼正解


 回帖是一种美德!每天回帖即可获得 10 分可用分!
[解决办法]
String.IsNullOrEmpty()
[解决办法]
引用楼主 huangqicai110 的帖子:
public static string ValidateDataRow_S(DataRow row, string colname) 

if (row[colname] != DBNull.Value) 
return row[colname].ToString().Trim(); 
else 
return System.String.Empty; 

怎么判断返回的是System.String.Empty 


比如说类admin中的password为空值,不是null值 
我admin.password=="" 或者 admin.password==nul…

热点排行