3
なぜこれ(null ||!TryParse)は条件付きで「割り当てられていないローカル変数の使用」を引き起こすのですか?
次のコードでは、割り当てられていないローカル変数 "numberOfGroups"が使用されます。 int numberOfGroups; if(options.NumberOfGroups == null || !int.TryParse(options.NumberOfGroups, out numberOfGroups)) { numberOfGroups = 10; } ただし、このコードは正常に機能します(ただし、ReSharperはこれ= 10は冗長であると言っています)。 int numberOfGroups = 10; if(options.NumberOfGroups == null || !int.TryParse(options.NumberOfGroups, out numberOfGroups)) { numberOfGroups = 10; } 私は何かが足りないのですか、それともコンパイラが気に入らないの||ですか? これをdynamic問題の原因に絞り込みました(options上のコードの動的変数でした)。問題はまだ残っていますが、なぜこれができないのですか? このコードはコンパイルされません: internal class Program { #region Static Methods private static void Main(string[] args) { …