1. ホーム
  2. c#

[解決済み] Convert.ToBoolean(string)とBoolean.Parse(string)の違いは何ですか?

2023-05-20 03:14:31

質問

2つの方法の違いは何ですか?

Convert.ToBoolean()

そして

Boolean.Parse() ?

どちらかを使用する理由はありますか?

さらに、他の type.Parse() メソッドに注意すべき点はありますか?

ありがとうございます。

マット

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

Convert.ToBoolean(string) 実際に呼び出す bool.Parse() を呼び出すので、非NULLの string については、機能的な違いはありません。(ヌル string s, Convert.ToBoolean() を返す false を返しますが、一方 bool.Parse()ArgumentNullException .)

この事実を考えると、あなたは bool.Parse() を使うべきです。なぜなら、nullチェックの手間が省けるからです。

Convert.ToBoolean() を生成するためのオーバーロードは他にもたくさんあります。 bool を生成することができます。 Parse()string のみです。

type.Parse()メソッドで注意すべき点としては、すべての組み込み数値型は Parse() と同様に TryParse() のメソッドを使用します。 DateTime はそれらと同様に、追加の ParseExact() / TryParseExact() メソッドを使用すると、日付の書式を指定することができます。