freeCodeCamp/guide/russian/csharp/string-interpolation/index.md

29 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: String Interpolation
localeTitle: Интерполяция строк
---
# Интерполяция строк
В C #, как правило, для конкатенации строк вы либо используете оператор «+», либо составное форматирование с помощью метода, такого как String.Format. При комбинированном форматировании я имею в виду строку формата с индексированными заполнителями (элементы формата) и список объектов, которые будут использоваться в заполнителях.
# #
```
string message = "Hello " + firstName + " " + lastName + "!";
string message2 = string.Format("Hello {0} {1}!", firstName, lastName);
```
С помощью интерполированных строковых выражений у вас есть строка с содержащимися выражениями, которые заменяются результатами выражений. Вы должны префикс своего строкового литерала знаком доллара ($). Выражения, которые вы хотите включить в строку, помещаются в строку, заключенную в фигурные скобки. Вышеприведенное сообщение будет выглядеть следующим образом:
# #
```
string message = $"Hello {firstName} {lastName}!";
```
**Небольшая полезная информация** В строковой интерполяции вы можете вызывать функции, свойства и тернарные операторы:
```
int a = 3;
int b = 454;
string result = $"{a}+{b} = {a+b}";
```