在一个aspx文件中将字符串类型变量声明为全局变量,最好使用null或string.empty初始化

时间:2008-12-31 03:28:17

标签: c#

哪个最适合一个aspx页面中的字符串类型全局变量?

3 个答案:

答案 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页面中放置全局变量可能不是存储数据的最佳选择。具有管理字符串的特定目的的单独类可能是更好的地方。此外,将变量设为私有并提供公共属性或方法来访问它会更安全 - 这样您就可以始终确保该值有效。