【发布时间】:2017-03-21 16:30:00
【问题描述】:
例如:
public class Test
{
private string _s;
public Test()
{
var s = "hello";
_s = s;
}
public void Foo()
{
var s = _s;
// Use s for some reason.
}
}
我应该直接使用 _s 来满足我的需要,还是将 _s 存储到另一个指向它的变量中?如果有一个属性而不是私有字段呢?
【问题讨论】:
-
这样做有什么好处?我不清楚为什么要创建已有的变量。
-
仅用于干净的命名。但我问这个问题是为了了解我是否正确!
-
"only for a clean naming"- 将类级成员命名为s,问题就变得没有意义了。如果需要改进现有代码,则改进现有代码。不要编写更多代码来混淆您要修复的代码,只需修复它即可。 -
由于您没有提出明确的问题,因此这个问题是基于意见的,因为这两种情况(复制值或直接使用)都是有用的。例如。多线程。
-
在当前状态下,问题感觉就像“为什么要在代码中将一个变量分配给另一个变量” - 这太宽泛且不具体。很少有人会编写没有此类分配的代码。
标签: c# coding-style