Недавно я наткнулся на следующие строки кода.
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, а не символ?