【发布时间】:2009-07-22 15:48:24
【问题描述】:
默认情况下,当我有一串文本将通过消息框、标签等输出到屏幕时,我在代码中使用字符串常量。我这样做的主要原因是我不希望这些字符串发生变化在运行时,这样就没有人真正触及它们。
我的问题是:
从内存的角度来看,这种方法似乎是创建一个对象,其生命周期将由 GB 决定,而字符串字面量似乎更有效,并且会更快地被处理掉。我知道这是一个新手问题,但是在使用常量而不是常量时是否有好处(无论多么微小),或者在这种情况下应该使用常量。
我知道这不会对我的应用程序产生任何明显的影响,但我正在努力提高自己作为开发人员的水平,并在合理的时间内建立标准。 :o)
【问题讨论】:
-
也许我的英语不够好,但“字符串常量”和“字符串文字”之间有什么区别。他们不一样吗?
-
字符串文字是引号之间的部分(“foo”)。常量是指将文字分配给名称(const string FOO = "foo")。我认为当 Jason 说文字时,他的意思是使用文字内联 (MessageBox.Show("foo"))。
标签: .net string coding-style