为什么我在字符串上的索引+问号运算符上得到多个数字?

tri*_*587 2 c# conditional-operator

当我运行以下代码时

public class Program
{
    public static void Main()
    {
        string s = "480";
        Console.WriteLine(1 == -1 ? 0 : s[1]);
        Console.WriteLine(s[1]);
    }
}
Run Code Online (Sandbox Code Playgroud)

我明白了

56
8
Run Code Online (Sandbox Code Playgroud)

我不明白我是怎么得到56的.

Pat*_*man 5

0 : s[1]charin 转换为s[1]整数.并且8ASCII表中的值是56.

你也想char在左侧使用a (使用单引号):

Console.WriteLine(1 == -1 ? '0' : s[1]);
Run Code Online (Sandbox Code Playgroud)