Pages

2015/01/28

数値を 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))
理想的なことを言うと、もしこのような変換が必要な場面があったとしたら、それは設計自体再考すべきであると思うが……。
Related Posts Plugin for WordPress, Blogger...