在 C# 中,字符串是 .Net 框架中 System.String 类的一个对象。String 类的对象是不可变的(一旦创建就不能更改)。基本上,字符串类型是一个字符序列(文本)。
使用关键字 string 创建变量是对该变量或其内部文本进行任何操作的常见做法。但在这种编程语言中,字符串也可以用作字符数组。
我们可以说,string 关键字是 System 类的别名。由于 C# 字符串是不可变的,它可以通过不同的方式创建对象。
- 通过创建一个变量并为其分配一个字面量。
- 通过使用连接运算符 +。
- 使用该类的构造函数。
- 调用返回文本或字面量的方法。
- 通过调用 Format 方法将值或对象转换为其文本表示形式。
字符串的语法如下所示。
//declaration string str; //initializing to null string str = null; //Initializing an empty string str = “”; string str = System.String.Empty; //Initializing a literal string path = “C:\\Program Files\\Microsoft SQL SERVER”; //Initializing a using Verbatim literal to improve readability string str = @“C:\Program Files\Microsoft SQL SERVER”;
C# 字符串示例
如果我们想打印双引号中的文本,例如(“Tutorial Gateway”),那么我们不能直接使用它们,因为双引号在 C# 中有特殊含义。使用转义序列 \(反斜杠),我们可以在双引号中打印文本。
using System;
class Program
{
static void Main()
{
string str = "\"Tutorial Gateway\"";
Console.WriteLine("This is {0}", str);
}
}
输出

以下是这种编程语言中用于显示字符串的各种字符转义序列。
| 转义序列 | 表示 |
|---|---|
| \a | 响铃(警报) |
| \b | 退格 |
| \f | 换页 |
| \n | 换行 |
| \r | 回车 |
| \t | 水平制表符 |
| \v | 垂直制表符 |
| \’ | 单引号 |
| \” | 双引号 |
| \\ | 反斜杠 |
| \? | 字面问号 |
| \ ooo | 八进制表示的 ASCII 字符 |
| \x hh | 十六进制表示的 ASCII 字符 |