我在网上(http://www.codinghorror.com/blog/2005/07/for-best-results-dont-initialize-variables.html)读到我们不应该初始化变量。
不知怎的,我不明白。我常常无法避免这种情况。让我们看一个简单的例子:
public int test(string s)
{
int start = 0;
int mod = 2;
int output = 0;
foreach (int i in s)
{
output = output + (i % mod) + start;
start++;
}
return output;
}
好吧,这可能是胡说八道:-)但问题是:我可以避免初始化吗?也许它对mod是不可能的,因为 mod 从一开始就必须是 2 并且它会保持 2。但是start和output呢?我只是不能写int start
,因为那总是Error Use of unassigned local variable
。也许int start = null
会更好,但在这种情况下它也行不通。那么如何避免这些东西呢?