Интерполяция строк в C#
Плюсом подставлять переменные в текст неудобно: строка режется на куски, а между кусками ставят переменные:
string str1 = "abc";
int num1 = 5;
Console.WriteLine("value " + str1 + " " + num1); // value abc 5
Удобнее интерполяция. Перед кавычками пишут
знак $, а имя переменной - прямо внутри текста
в фигурных скобках:
string str1 = "abc";
int num1 = 5;
Console.WriteLine($"value {str1} {num1}"); // value abc 5
В одной интерполированной строке можно перечислить несколько переменных:
string str1 = "red";
string str2 = "blue";
Console.WriteLine($"colors: {str1} and {str2}"); // colors: red and blue
Дана переменная:
string str1 = "dog";
Соберите строку вида animal: dog и выведите ее.
Дана переменная:
string str1 = "fish";
Соберите строку вида animal: fish и выведите ее.
Даны две переменные:
string str1 = "red";
string str2 = "blue";
Соберите строку вида colors: red and blue и выведите ее.
Перепишите следующий код через интерполяцию:
string str1 = "xxx";
string str2 = "yyy";
string txt = "aaa " + str1 + " bbb " + str2 + " ccc";