【发布时间】:2020-02-29 17:40:05
【问题描述】:
我最近遇到了以下代码行。
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 码而不是字符?
【问题讨论】:
-
Nitpick:它是“条件运算符”。三元只是意味着有三个操作数