Символ и строка в C#
Символ "'a'" и строка "a" на экране
выглядят одинаково, но типы разные: char
и string. Строка из одной буквы -
все равно строка.
Запишем оба значения и выведем их:
char ch = 'a';
string str = "a";
Console.WriteLine(ch); // prints a
Console.WriteLine(str); // prints a
Строка через плюс принимает символ справа и приклеивает его как текст:
string str = "ab";
char ch = 'c';
Console.WriteLine(str + ch); // prints abc
Два символа через плюс складываются как числа, а не как текст. Результат - код, а не строка:
char ch1 = '1';
char ch2 = '2';
Console.WriteLine(ch1 + ch2); // prints 99
Строку из одного символа получают, приклеивая его к пустой строке:
char ch = 'a';
string str = "" + ch;
Console.WriteLine(str); // prints a
Даны две переменные:
string str = "sun";
char ch = 's';
Приклейте символ к строке и выведите результат.
Даны две переменные:
string str = "day";
char ch = '!';
Приклейте символ к строке и выведите результат.
Дан символ:
char ch = 'k';
Получите строку из этого символа и выведите ее.
Дан следующий код:
char ch = "x";
Программа в этом коде не собирается. Найдите ошибку.