c# - 在 C# 中,我应该使用 string.Empty 或 String.Empty 或 ""来初始化字符串?

标签 c# .net string initialization

在 C# 中,我想用一个空字符串初始化一个字符串值。

我应该怎么做? 什么是正确的方法,为什么?

string willi = string.Empty;

string willi = String.Empty;

string willi = "";

还是什么?

最佳答案

使用您和您的团队认为最易读的内容。

其他答案建议每次使用 "" 时都会创建一个新字符串。这不是真的——由于字符串驻留,它将在每个程序集或每个 AppDomain 中创建一次(或者可能在整个过程中创建一次——在这方面不确定)。这种差异可以忽略不计 - 非常大,非常微不足道。

但是,您发现哪个更具可读性是另一回事。这是主观的,因人而异——所以我建议你找出你团队中大多数人喜欢什么,并且所有人都喜欢它以保持一致性。我个人觉得 "" 更容易阅读。

关于 """" 很容易被误认为彼此的论点并没有真正洗掉我。除非您使用的是比例字体(而且我还没有与使用过的任何开发人员合作过),否则很容易分辨出差异。

关于c# - 在 C# 中,我应该使用 string.Empty 或 String.Empty 或 ""来初始化字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/263191/

相关文章:

c# - 将币安时间戳转换为有效的日期时间

c# - 使用 new 运算符创建对象/依赖项与使用 DI 容器

c - 在c中使用字符串指针

.net - 为什么 .NET 中的 bool 值是 4 个字节?

python - 使用 str.replace() 从 Pandas 数据框中的字符串中删除第 n 个字符

python - 如何删除字符串中的字母

c# - XML 解析 : Reading CDATA

c# - 如何将整数格式化为 ASCII/Unicode 字符(不只是转换为 char)

c# - "using"语句中的灾难性故障,即 using(var a= new stream()) 和 a.Something() 抛出异常

c# - 如何使用sql server 2005通过数据库发送邮件?