小编Har*_*rry的帖子

C#中的三元运算符行为

我最近遇到了以下代码行。

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); 
        }
    }
Run Code Online (Sandbox Code Playgroud)

据我所知,上面的代码在这两种情况下都应该输出字符“X”;但是,当我执行代码时,我在控制台中得到了 88;谁能帮我理解为什么输出是 ASCII 代码而不是字符?

.net c# ascii ternary

1
推荐指数
1
解决办法
207
查看次数

标签 统计

.net ×1

ascii ×1

c# ×1

ternary ×1