重构:以恒的String.Empty
替换我的代码重构:以恒的String.Empty
Dim a As String = ""
以下行和重构暗示""
与String.Empty
它是一种Reafactoring但为什么更换?由于我是未来的新手,我应该更好地使用String.Empty
?
回答:
这实际上主要是一个偏好问题。就我个人而言,我发现String.Empty更清楚地表明了程序员的意图(例如,他并没有意外地放置一个空字符串而不是空格)......这可能是“重构”暗示的原因。但除此之外,他们完全一样。做你认为合适的一个。
回答:
String.Empty字段的值是零长度字符串“”。
在应用程序代码中,此字段最常用于将字符串变量初始化为空字符串。要测试字符串的值是否为null或String.Empty,请使用IsNullOrEmpty方法。
回答:
这几乎是个人喜好的问题。我更喜欢在任何可能的情况下使用常量,特别是如果它们已由我正在使用的框架提供。我不会竭尽全力去消除代码中每一个“”的用法。 (特别是因为编译器会折叠字符串文字的所有重复内容,并且只保留其中一个用于运行时。)
回答:
“”可能会创建一个新的String对象,而String.Empty则引用一个预定义的(现有)对象。这是一个小小挑逗,但这就是refatoring工具的作用:找到各种问题,包括小小的挑剔。
回答:
我总是走相反的路,将字符串设置为null
。有几种情况下,你想要与“”的意思是你有一个字符串,但没有内容。通常你的意思是你没有建立字符串。这就是为什么我更喜欢null
构造。
以上是 重构:以恒的String.Empty 的全部内容, 来源链接: utcz.com/qa/257265.html