.NET は、If なしで「Yes」と「No」をブール値に変換できますか? 質問する

.NET は、If なしで「Yes」と「No」をブール値に変換できますか? 質問する

DirectCast、TryCast、CType などを使用する方法があると思われるかもしれませんが、それらはすべてうまく機能しないようです。例:

CType("Yes", Boolean)

得られるもの:

System.InvalidCastException - 文字列「Yes」から型「Boolean」への変換は無効です。

ベストアンサー1

考えてみれば、「yes」は言語とコンテキストに固有の文字列であるため、bool に変換できません。

「はい」は真実と同義ではありません(特に奥さんがそう言う場合は...!)。そのような場合は自分で変換する必要があります。「はい」は「真実」を意味し、「うーん、そうですね」は「半分真実、半分嘘、多分」などを意味します。

おすすめ記事