操作字符串
文本是编程中最常见的数据类型之一。 在 C# 中,文本表示为 字符串,即用双引号括起来的字符序列。 C# 提供了许多用于操作和设置字符串格式的内置方法。
拼接(将字符串连接在一起)
可以使用运算符将两个或多个字符串联接到单个字符串 + 中:
string first = "Hello";
string last = "world";
string message = first + ", " + last + "!";
Console.WriteLine(message);
输出:
Hello, world!
虽然串联非常适合简单的组合,但当你尝试将变量、标点符号和空格混合在一起时,它可能会变得混乱。
更好的方法:字符串内插
合并字符串和变量的更简洁现代方法是使用 字符串内插。 若要创建此类字符串,请在打开引号前直接放置一个美元符号($),并将任何变量名称放在大括号 {}内:
string name = "Alex";
Console.WriteLine($"Hello, {name}!");
输出:
Hello, Alex!
可以在 C# 代码编辑器中自行运行此代码。
合并输入和输出的更简洁的方法
字符串插值解决了我们之前在 Console.ReadLine() 中看到的问题。 现在可以轻松混合文本和变量:
string name = Console.ReadLine();
Console.WriteLine($"Hello, {name}! Nice to meet you.");
这比用 + 拼接简洁得多。
注释
如果你忘了加上 $ 前缀(例如 Console.WriteLine("Hello, {name}")),C# 就不会解析花括号中的内容——它会在屏幕上原样显示 {name}。
常见字符串方法
C# 字符串具有许多用于常见操作的内置方法。 若要使用方法,请键入变量名称、点和方法名称,后跟括号:
| 方法 | 它的作用是什么 | 示例 | Result |
|---|---|---|---|
.ToUpper() |
将文本转换为大写形式 | "hello".ToUpper() |
"HELLO" |
.ToLower() |
将文本转换为小写 | "HELLO".ToLower() |
"hello" |
.Replace(old, new) |
替换特定字符 | "cat".Replace("c", "b") |
"bat" |
.Length |
返回字符数 | "Alex".Length |
4 |
实用示例
下面介绍了如何将这些技术一起使用:
Console.Write("What's your name? ");
string name = Console.ReadLine();
string greeting = $"Welcome, {name.ToUpper()}!";
Console.WriteLine(greeting);
如果用户键入 alex,则输出为:
What's your name? alex
Welcome, ALEX!
请注意,.ToUpper() 如何将用户输入转换为大写,以及字符串插值如何让将所有内容组合在一起变得更加容易。