检查会话变量时,为什么不使用null而不是空?

时间:2014-05-17 05:37:40

标签: asp.net vb.net

为什么在检查会话变量时,不使用null而不是空?为什么不使用不空?我正在看这个页面并想出了这个问题。

http://www.dotnetfunda.com/forums/show/8994/create-login-session

1 个答案:

答案 0 :(得分:0)

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

说几乎是因为,""在内存中创建一个临时字符串(有比较的东西),而String.Empty是一个语言常量。

另一方面,null意味着什么,没有任何对象。

用更熟悉的术语来说,String.Empty就像有一个空抽屉,而null则意味着没有抽屉!

更多信息: http://social.msdn.microsoft.com/Forums/vstudio/en-US/0e7c2041-ee72-4c54-a9f5-f1617e88325a/what-is-the-difference-between-1-null-2empty-and-3-in-c?forum=csharpgeneral