操作字符串

已完成

文本是编程中最常见的数据类型之一。 在 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() 如何将用户输入转换为大写,以及字符串插值如何让将所有内容组合在一起变得更加容易。