为什么在BS里需要判断字符串是否是null呢?

来源:百度知道 编辑:UC知道 时间:2024/05/26 04:32:17
我在Winforms里记得只需判断文本框长度是否为0就可以了
为什么在CS架构里看书上需要加上textbox.text!=""||textbox.text!=null为什么还要判断是否为null啊?什么情况下会产生null的状况?
1楼的 未赋值的a也不让你用啊 编译都不通过

我的经验是,在B/S中,TextBox里面的值初始为"",我也认为没必要判断是否为空,可能这么写是习惯吧。

可以用啊,可以用做其它方法的参数,如果那个方法有相应的判断就可以处理

void Main()
{
string a;
Test(a);
}

void Test(string a)
{
if(a!=null)
console.writeline(a);
}

这样应该是没有问题的

string a;
string b="";

这时a=null; b="";

因为在b/s中你没有提交参数的值上去,他的值就为null.而winform中TextBox.text已经初始化为空字符串.