Как я могу определить, что функция ToUpper() возможна в этой строке? Например, когда язык ввода не имеет верхнего регистра. У меня есть это :
String text = "لان يقوم غينيا انتصا";
Console.WriteLine(text.ToUpper(CultureInfo.CurrentUICulture));
и вывод: "???? ????? ????"
Я попробовал это Console.WriteLine(text.ToUpper(new CultureInfo("ar")));
, но результат такой же, как и раньше.
Console.WriteLine(text)
печатает символы? Я думал, что ToUpper игнорирует несопоставленные символы. Другими словами, возможно, в вашем окне консоли нет шрифта или локали для правильного отображения этой строки. - person payo   schedule 16.05.2016ToUpper()
. Дополнительную информацию см. здесь. - person Matthew Watson   schedule 16.05.2016.ToUpper()
, простое выполнениеConsole.WriteLine(text);
точно таким же образом не работает. - person Scott Chamberlain   schedule 16.05.2016