C#中textBox1.Text.Trim()==“” 和textBox1.Text.Trim()==NULL有什么区别?
展开全部
首先你这个语句就是有问题的。对于什么是""什么是NULL你应该有所了解。
比如我定义一个变量 string mm="";此时mm==""返回的是true;
如果你定义变量的时候这样定义 string mm=mm.Empty();那么mm==null返回的是true;
所以可以下如下结论""其实代表一个空字符串,但是它却是字符串。
而null表示你定义的mm这个字符串变量没有被初始化,程序只是声明了它,但是没有为它分配内存空间。但是""程序已经为mm分配内存空间了。
而textBox1定义的过程中就已经为其分配空间,并存放了"",因此textBox1.Text.Trim()==“” 返回true;textBox1.Text.Trim()==NULL返回flase;我的回答明白吗?
比如我定义一个变量 string mm="";此时mm==""返回的是true;
如果你定义变量的时候这样定义 string mm=mm.Empty();那么mm==null返回的是true;
所以可以下如下结论""其实代表一个空字符串,但是它却是字符串。
而null表示你定义的mm这个字符串变量没有被初始化,程序只是声明了它,但是没有为它分配内存空间。但是""程序已经为mm分配内存空间了。
而textBox1定义的过程中就已经为其分配空间,并存放了"",因此textBox1.Text.Trim()==“” 返回true;textBox1.Text.Trim()==NULL返回flase;我的回答明白吗?
展开全部
textBox1.Text.Trim()==“”表示去除空白字符串后为空字符串,
textBox1.Text.Trim()是不可能为null的,如果textBox1.Text==null的话,textBox1.Text.Trim()会抛出异常
textBox1.Text.Trim()是不可能为null的,如果textBox1.Text==null的话,textBox1.Text.Trim()会抛出异常
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
textBox1.Text.Trim()==“”
计算机是这样比较的
CMP DWORD PTR SS:[EBP-4],0 说白了就是直接比较textBox1.Text.Trim()是不是等于0
textBox1.Text.Trim()==NULL
计算机是这样比较的
LEA EAX,DWORD PTR SS:[EBP-4]
TEST EAX,EAX 其实就是比较textBox1.Text.Trim()的值的内存地址是不是0
既然有值了那么就一定有相应的内存地址(即使值为空),
所以 textBox1.Text.Trim()是不可能等于null的
计算机是这样比较的
CMP DWORD PTR SS:[EBP-4],0 说白了就是直接比较textBox1.Text.Trim()是不是等于0
textBox1.Text.Trim()==NULL
计算机是这样比较的
LEA EAX,DWORD PTR SS:[EBP-4]
TEST EAX,EAX 其实就是比较textBox1.Text.Trim()的值的内存地址是不是0
既然有值了那么就一定有相应的内存地址(即使值为空),
所以 textBox1.Text.Trim()是不可能等于null的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C#中textBox1.Text.Trim()==“”;功能是去掉textBox1中值的前后空格.
textBox1.Text.Trim()==NULL;是给textBox1赋值为空.
textBox1.Text.Trim()==NULL;是给textBox1赋值为空.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有的
“” 有内存 没有值
nul 是没有 内容空间
“” 有内存 没有值
nul 是没有 内容空间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询