スティーブン・サンダー:
public class Program
{
public static void Main(string[] args)
{
char x = 'A';
int i = 0;
Console.WriteLine (true ? x : 0);
Console.WriteLine(false ? i : x);
}
}
私はGoogleで何かを見つけることができない、誰かが出力が65,65である理由についていくつかの光を当てるしてください
mituw16:
Aは、ASCIIエンコーディングで65です。三項演算子は、本質的に、このケース65内に、Aのchar値を出力しているされています。
三項演算子は、本質的であるif else
声明。だから、Console.WriteLine (true ? x : 0);
xと意志の出力65は、三元の真の部分です。Console.WriteLine(false ? i : x);
また、xと出力65は、三元の偽(他の)部分にあります