2011-01-16 4 views
0

私はインタビューでこの質問をしました!私は、これに対する正解が何であるかを知りたかっただけです。私は、論理的な概念は、ブールデータ型(C#)と表されることを告げた。ブールデータ型の変数が真または偽の値を有することができ、condition.Numerically条件チェックとして使用することができ、1は真を表し、0は、ほとんどのプログラミングで偽表します私は何を追加するのか分からないのか分かりません。いずれのコメントも大歓迎です。 (いくつかの他の言語とは異なり)C#で論理的かつ数値的に真、偽の概念ですか?

+3

は 'true'を『'0'以外のもの』のほとんどの言語の定義はありませんか? – delnan

+0

私は、数値的に、1は真であり、0はほとんどのプログラミング言語で偽を表すと想像することができます。面接官が探していた答えではありませんでした。 – PeterK

+2

あなたの質問履歴を見ると、受け取った返信があなたの質問に答えているようです。おそらく、あなたは「受け入れられた」としてそれらをマークするべきでしょうか? –

答えて

0

ブール値は整数ではなく、整数に変換されない:

int x = true; // Error - Cannot implicitly convert type 'bool' to 'int' 

結果、その真のはC#で1に等しいと言っても意味がありません。実装レベルでは、値trueは内部的に値1として格納されますが、これはC#自体の機能ではなく、その実装固有の詳細です。

あなたが値0にブール値を変換したい場合は

または1あなたはこれを行うことができます。

int x = isFoo ? 1 : 0; 
+0

返事ありがとうございます。それは、C#で真と偽の概念が数値的に存在しないことを意味しますか? – collegian

+0

はい、基本的に、C#では真と偽の数値がないと言うのは公正です。 –

関連する問題