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