在使用常量和字符串时,是否有明显的性能优势?假设以下情况:
public void MethodUsingConstant()
{
const string searchedText = "foo";
//some operations using searchedText string
}
public void MethodNoUsingConstant()
{
string searchedText = "foo";
//some operations using searchedText string
}
还有一个选项是将其转换为类结构常量字段。
或者,我应该避免过于深入地考虑这些微观优化吗?
string
类型是不可变的。要改变string
实例的值,需要故意绕过语言语义,使用反射或其他恶意手段。 - Peter Dunihoconst
来传达这个意图。@hatchet: 无论哪种方式,程序都是正确的。在程序的正确性方面根本没有差别。 - IInspectable