字符串串联
什么是字符串串联
字符串串联是“程序员的表述”,指的是将两个或更多值简单合并成一个新值。与相加不同,第二个值追加到第一个值的末尾,以此类推。
连接文本字符串和变量
要将两个字符串串联在一起,请使用字符串串联运算符,即加号 +。
将以下代码添加到代码窗口中:
csharp
string firstName = "Bob";
string message = "Hello " + firstName;
Console.WriteLine(message);
// Hello Bob注意顺序:第一个字符串 "Hello " 是新字符串中的第一个,firstName 变量中的值追加到它的末尾。
串联多个变量和文本字符串
你可以在同一行代码中执行多个串联操作。
将第 2 步中编写的代码修改成以下代码:
csharp
string firstName = "Bob";
string greeting = "Hello";
string message = greeting + " " + firstName + "!";
Console.WriteLine(message);
// Hello Bob!在这里,我们通过合并多个变量和文本字符串创建了更复杂的消息。
避免中间变量
在第 2 步和第 3 步中,我们使用了额外的变量来保存通过串联操作生成的新字符串。除非你有很好的理由这样做,否则你可以(并且应该)通过在需要时执行串联操作来避免使用中间变量。
将第 3 步中编写的代码修改成以下代码:
csharp
string firstName = "Bob";
string greeting = "Hello";
Console.WriteLine(greeting + " " + firstName + "!");
// Hello Bob!现在,运行代码。输出控制台中的结果应该相同,但是我们简化了代码。
概括
下面是会在本练习中学到的主要理念:
- 通过字符串串联,可将较小的文字字符串和变量字符串合并成一个字符串。
- 如果添加中间变量不会增加可读性,则避免创建中间变量。