Convert.ToBoolean と Boolean.Parse が 0 と 1 を受け付けない
2023-08-11 22:46:44
質問
booleanをパースする際に、0/1を受け付けないことにしたのはなぜですか?
任意の整数型の値をパースするとき、パースされる数値文字列を受け付けます。(そして、もし .NET が "One hundred million two hundred and sixty five" という文字列をパースできるとしたら、私は驚きます)。
ブーリアンは何が特別なのでしょうか。私の経験では、それらは基本的に0が偽で、0以外が真ですが...。
このような文字列をパースするbclメソッドはありますか、そしてない場合、なぜですか?
注:文字列で "0" と "1" を指定するのを忘れていました。しかし、すでに int である場合は、私が予想したように動作するのが不思議です。おそらく、これが混乱を引き起こしたのでしょう。
どのように解決するのですか?
0 と (not-zero) は "false" と "true" と同じではなく、C 言語が選んだ表現方法です。 ブール型は ではない 0 や 1 ではなく、true や false です。
yes"と"no"、off"とon"、その他ブーリアンに類似した無数のものを扱うべきでしょうか? どこで線引きするのでしょうか?
関連
-
[解決済み] terminationGracePeriodSeconds not
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] Microsoft Officeをインストールせずに、C#でExcel(.XLSおよび.XLSX)ファイルを作成するにはどうすればよいですか?
-
[解決済み] C#のconstとreadonlyの違いは何ですか?
-
[解決済み] async」と「await」の使い方とタイミング
-
[解決済み] シェルスクリプトでブール変数を宣言して使用するにはどうすればよいですか?
-
[解決済み] AssemblyVersion、AssemblyFileVersion、AssemblyInformationalVersionの違いは何ですか?
-
[解決済み] LINQで.Firstと.FirstOrDefaultを使用するタイミングは?
-
[解決済み] Convert.ToBoolean(string)とBoolean.Parse(string)の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ServicePointManagerは、*スキームのプロキシをサポートしていません[closed]。
-
[解決済み] WPFで角丸ボタンを作成する/作るには?
-
[解決済み] フレームワークとアーキテクチャの違いは何ですか?[クローズド]
-
[解決済み] Microsoft.NETFrameworkとMicrosoft.NETFramework64の違いは何ですか?
-
[解決済み] ネットワークの位置からアセンブリをロードすることはできません
-
[解決済み] .NETにおけるstructとclassの違いは何ですか?
-
[解決済み] 埋め込みリソーステキストファイルの読み方
-
[解決済み] System.Timers.Timer vs System.Threading.Timer
-
[解決済み] PowerShellで文字列がNULLまたは空であるかどうかを確認するにはどうすればよいですか?
-
[解決済み] プライベートメソッドのユニットテストはどのように行うのですか?