入力値は 1 または 0 のみで構成されます。この問題は、ステートメントを記述int
して解決できます。if else
int
を にキャストする方法はありませんboolean
か?
int i = 0;
bool b = Convert.ToBoolean(i);
0
私は手段を想定していますfalse
(これは多くのプログラミング言語の場合です)。つまり、 (言語によっては を使用するtrue
ものもあれば、 を使用するものもあります。どちらとも互換性があっても害はありません)。したがって、「より良い」とはタイピングが少ないことを意味すると仮定すると、次のように書くことができます。not 0
-1
1
bool boolValue = intValue != 0;
冗談はさておき、入力整数が 0 または 1 であることだけを期待している場合は、実際にそうであることを確認する必要があります。
int yourInteger = whatever;
bool yourBool;
switch (yourInteger)
{
case 0: yourBool = false; break;
case 1: yourBool = true; break;
default:
throw new InvalidOperationException("Integer value is not valid");
}
すぐに使えるConvert
ものはこれをチェックしません。もありませんyourInteger (==|!=) (0|1)
。