数値を bool 型に変換する。

文字型の "1" や "0" を bool 型に変換するには、少し工夫が必要になる。
【注意】以下の例は厳密にキャストしているわけではない。"0" を "false" とし、それ以外は "true" が返されることを理解した上で使用する。
string t = "1", f = "0";
// true
bool result1 = Convert.ToBoolean(Convert.ToInt32(t));
// false
bool result2 = Convert.ToBoolean(Convert.ToInt32(f));
VB.NET の場合。
Dim t = "1", f = "0"
' True
Dim result1 = Convert.ToBoolean(Convert.ToInt32(t))
' False
Dim result2 = Convert.ToBoolean(Convert.ToInt32(f))
理想的なことを言うと、もしこのような変換が必要な場面があったとしたら、それは設計自体再考すべきであると思うが……。

このブログの人気の投稿

コピーした行の挿入が表示されない時はフィルタされていないかチェック

Excel で一部の図形だけ固定する