【发布时间】:2015-03-20 16:56:59
【问题描述】:
我有一个业务规则需要将字符串转换为 Base64。
执行存储过程的方法可能返回有效字符串或空字符串,例如:
public static string GetReturnString()
{
...
try
{
con.Open();
myString = cmd.ExecuteScalar().ToString();
return myString;
}
catch{Exception ex)
{
InsertErrorInDB(....);
return null;
}
finally
{
con.Close();
cmd.Close();
}
}
然后,我有一个调用上述方法的方法:
public string GetCode()
{
string myString = GetReturnString();
ConvertToBase64String(myString); // this method will have an exception if myString is null
.....
}
如果我添加支票:
if(myString != null || myString.Length !=0)
{
ConvertToBase64String(myString);
}
,我不会报错,但是如何保证myString永远不会为null,所以这段代码会一直执行呢?
如果 myString 没有通过验证条件并且实际上为空,我该怎么写?
我可以再尝试从数据库中检索它吗?有没有其他方法可以做到这一点?
谢谢
【问题讨论】:
-
看看
string.IsNullOrEmpty函数