29 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | 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}";  | |||
|  | 
 | |||
|  | ``` |