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的.
您0 : s[1]将charin 转换为s[1]整数.并且8ASCII表中的值是56.
你也想char在左侧使用a (使用单引号):
Console.WriteLine(1 == -1 ? '0' : s[1]);
Run Code Online (Sandbox Code Playgroud)