1. ホーム
  2. c#

[解決済み] C#のブーリアン値のデフォルトは何ですか?

2023-07-06 15:07:04

質問

ブール型( bool ) は null にはできません。また

bool foo; if(foo){} // Use of unassigned local variable 'foo'

なぜデフォルト値がfalseでないのか?では、nullでない場合はどのような値になるのでしょうか? その理由は何でしょうか?

編集1 - デフォルト値は確かにfalseです - しかし、すべての変数は初期化されるべきです、なぜ? これは別の質問のためです ;)

編集2 - Resharperで。 private bool foo = false; // Initializing field by default value is redundant ???

どのように解決するのですか?

http://msdn.microsoft.com/en-us/library/83fhsxwc.aspx

<ブロッククオート

C#では初期化されていない変数を使用することは禁止されていることを覚えておいてください。

と共に

bool foo = new bool();

fooにはデフォルト値が入ります。

ブール値のデフォルトは false