哪个最适合一个aspx页面中的字符串类型全局变量?
答案 0 :(得分:1)
我个人使用String.Empty,但选择是给我一个硬币。
我发现使用String.IsNullOrEmpty()
来测试我的字符串意味着它们的初始化方式无关紧要。
答案 1 :(得分:1)
好吧,没有必要将字段初始化为null
- 它会自动生成。并且string.Empty
中只有""
没有巨大的好处,我发现它更具可读性(因为编译器会自动为源代码中的任何文字使用实习字符串)
所以个人而言,我会使用:
string foo = "";
或只是:
string foo; // defaults to null
我养成了在大多数测试中使用string.IsNullOrEmpty
的习惯,这消除了两者之间的差异。
答案 2 :(得分:0)
这可能取决于变量的使用方式。如果您不需要检查空字符串,则将其初始化为string.Empty以避免执行空检查。
另外,在ASPX页面中放置全局变量可能不是存储数据的最佳选择。具有管理字符串的特定目的的单独类可能是更好的地方。此外,将变量设为私有并提供公共属性或方法来访问它会更安全 - 这样您就可以始终确保该值有效。