私はいくつかのコーディング面接の練習問題をやっているし、この問題に対する答えが65である理由を私は知らない、65

スティーブン・サンダー:
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は、三元の偽(他の)部分にあります

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=27668&siteId=1