C#中的三元运算符行为>> [

问题描述 投票:0回答:1
我最近遇到了以下几行代码。

public class Program { public static void Main(string[] args) { char x = 'X'; int i = 0; Console.WriteLine (true ? x : 0); Console.WriteLine(false ? i : x); } }

据我所知,以上两种情况下的代码均应输出字符“ X”;但是,当我执行代码时,控制台中显示88。谁能帮助我理解为什么输出是ASCII码而不是字符?

我最近遇到了以下几行代码。公共类程序{公共静态void Main(string [] args){char x ='X'; int i = 0; ...

c# .net ascii ternary
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.