変数を初期化すべきではないことをネット ( 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 は最初から 2 である必要があり、2 のままであるため、 modでは不可能かもしれません。しかし、 startとoutputはどうですか? int start
いつもだから書けないError Use of unassigned local variable
。たぶんint start = null
もっと良いでしょうが、この場合もうまくいきません。では、このようなことを回避するにはどうすればよいでしょうか。