当前位置: 首页 > 编程语言 > C#

为什么推荐string.Empty而不是--?分享

时间:2023-04-11 02:25:16 C#

为什么string.Empty比“”更推荐?为什么string.Empty比""更推荐?是因为当编译器解析代码时,“编译器准备好读取字符串了吗?但是在string.Empty中,编译器甚至还没有准备好读取字符串?还有另一个原因。由于它们的性质,常量是静态的,它是对某个应用程序域中所有线程共享的单个实例的引用,而文字最终会产生空字符串的N个实例。这就是为什么建议使用string.Emptyconstantreadonly字段而不是使用空的""字符串文字,显然,正如其他人所说,它增加了可读性。无论如何都应该考虑字符串实习,因为在某些情况下,两个或多个文字可能会出现在一个实例中(请参阅String.IsInterned文档上的备注部分):公共语言运行时自动维护一个名为intern池的表,其中包含在程序String常量中声明的每个唯一文字字符,以及通过调用Intern方法以编程方式添加的任何唯一String实例。不,这当然不是正确的答案。你没有提到一种语言,所以让我猜一猜:String.Empty在类字符串上定义的常量中。""是空字符串的字符串文字。现在,如果你在做相等比较,你想确定你在谈论同一个对象,对吧?您的语言是否保证""和string.empty比较相等?这也可能是运行时问题。我认为您正在尝试用谷歌搜索字符串实习这个词。如果有,那么使用哪一个都没有关系。如果你不这样做,那么微妙的事情就会发生错误。编辑:我看到你在谈论c#。这确实有字符串实习,所以你使用哪个并不重要。这只是风格问题。如果你使用""它很容易被误解为""所以为了增加可读性String.Empty;可以使用它基本上就像一个空的常量值,更人性化。以上就是C#学习教程:为什么string.Empty比""更推荐?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: