Упражнение. Объединение строк с помощью объединения строк
Часто приходится объединять данные из множества различных источников, включая литеральные строки и переменные, содержащие текстовые и числовые данные. Здесь вы будете использовать конкатенацию (объединение) нескольких значений в новую строку.
Что такое конкатенация строк?
Объединение строк — это "программист говорить" для простого объединения двух или более string
значений в новое string
значение. В отличие от сложения, второе значение добавляется в конец первого значения и т. д. В следующем упражнении вы напишете код для объединения string
значений.
Объединение литеральной строки и переменной
Чтобы объединить две строки, вы используете оператор конкатенации строк, то есть символ "плюс" (+
).
Выделите весь код в редакторе .NET и нажмите клавишу DELETE или BACKSPACE, чтобы удалить его.
В редакторе кода введите следующий код:
string firstName = "Bob"; string message = "Hello " + firstName; Console.WriteLine(message);
Теперь выполните код. В консоли вывода появятся следующие результаты:
Hello Bob
Обратите внимание, что первая строка
"Hello "
сначала находится в новой строке, а значение переменнойfirstName
добавляется в конец.
Объединение нескольких переменных и литеральных строк
В одной строке кода можно выполнять несколько операций конкатенации.
Измените код, который вы написали ранее, следующим образом:
string firstName = "Bob"; string greeting = "Hello"; string message = greeting + " " + firstName + "!"; Console.WriteLine(message);
Здесь вы создадите более сложное сообщение, объединив несколько переменных и литеральных строк.
Теперь выполните код. В консоли вывода появятся следующие результаты:
Hello Bob!
Избегание промежуточных переменных
На предыдущих шагах вы использовали дополнительную переменную для хранения новой строки, которая привела к операции объединения. Если у вас нет веских причин, можно (и следует) избегать использования промежуточных переменных, выполняя операцию конкатенации по мере необходимости.
Измените код, который вы написали ранее, следующим образом:
string firstName = "Bob"; string greeting = "Hello"; Console.WriteLine(greeting + " " + firstName + "!");
Теперь выполните код. Результат в выходной консоли должен совпадать даже при упрощении кода:
Hello Bob!
Кратко
Вот что вы узнали о сцеплении строк до сих пор:
- Конкатенация строк позволяет объединять строковые литералы и переменные в одну строку.
- Избегайте создания промежуточных переменных, если их добавление не повлияет на удобочитаемость.