练习 - 使用字符串串联合并字符串
通常,你需要组合来自许多不同来源的数据,包括文本字符串和包含文本和数字数据的变量。 在本单元中,你将使用字符串串联将两个或更多值合并成一个新的字符串。
什么是字符串串联?
字符串串联是“程序员的表述”,指的是将两个或更多 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!
回顾
下面是到目前为止你了解到的有关字符串串联的内容:
- 通过字符串串联,可将较小的文字字符串和变量字符串合并成一个字符串。
- 如果添加中间变量不会增加可读性,则避免创建中间变量。