Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 为什么在检查会话变量时使用notnull和notempty?_Asp.net_Vb.net - Fatal编程技术网

Asp.net 为什么在检查会话变量时使用notnull和notempty?

Asp.net 为什么在检查会话变量时使用notnull和notempty?,asp.net,vb.net,Asp.net,Vb.net,为什么在检查会话变量时使用notnull和notempty?为什么不干脆用不空呢?我看了这一页,提出了这个问题 String.Empty和“”几乎相同,都是指没有内容的现有字符串 这几乎是因为,“”在内存中创建了一个临时字符串(用于比较),而string.Empty是一个语言常量 另一方面,null意味着什么也没有,根本没有对象 在更熟悉的术语中,String.Empty就像有一个空抽屉,而null则意味着根本没有抽屉 更多信息: 我不知道会话的not empty属性-我见过或使用过的唯一检查是

为什么在检查会话变量时使用notnull和notempty?为什么不干脆用不空呢?我看了这一页,提出了这个问题

String.Empty和“”几乎相同,都是指没有内容的现有字符串

这几乎是因为,“”在内存中创建了一个临时字符串(用于比较),而string.Empty是一个语言常量

另一方面,null意味着什么也没有,根本没有对象

在更熟悉的术语中,String.Empty就像有一个空抽屉,而null则意味着根本没有抽屉

更多信息:

我不知道
会话的not empty属性
-我见过或使用过的唯一检查是
If not Session(“SomeKey”)=然后无任何内容
…您链接到的页面没有任何会话被检查为null或空的实例…可能的重复项您是说检查
会话
还是
字符串
?如果它是一个
字符串
,您可以同时执行这两项操作,因为
null
Nothing
,在VB.NET中)与空字符串(“”)不同。@Tim我从文本框中获取一个字符串,并将其设置为会话变量。那么,我必须同时检查(“”和nothing)?这如何远程解决OP的问题?