字符串类型:string
在 C# 中,字符串是一系列字符的集合,用于存储和表示文本。字符串由 String 类型表示,它是 .NET Framework 的一部分。
字符串的不可变性
字符串在 C# 中是不可变的。这意味着,一旦一个字符串被创建,它的内容就不能被更改。任何看似修改字符串的操作实际上都是创建了一个新的字符串。这种设计有助于提高性能和安全性。
字符串的创建和使用
创建和初始化字符串
创建字符串变量的方法很多,以下是一些常见的方法:
直接赋值:
string greeting = "Hello, World!";
使用字符数组:
char[] letters = { 'H', 'e', 'l', 'l', 'o' };
string greeting = new string(letters);
使用字符串变量
可以直接使用字符串变量进行各种操作,例如打印输出:
Console.WriteLine(greeting);
字符串的常用方法
C# 提供了丰富的字符串操作方法。以下是一些常用的方法:
Length:获取字符串的长度。
int length = greeting.Length; // 13
Substring:获取字符串的子串。
string sub = greeting.Substring(0, 5); // "Hello"
IndexOf:搜索子串并返回其位置。
int index = greeting.IndexOf("World"); // 7
Replace:替换字符串中的字符或子串。
string replaced = greeting.Replace("World", "C#"); // "Hello, C#!"
ToLower 和 ToUpper:转换字符串的大小写。
string lower = greeting.ToLower(); // "hello, world!"
string upper = greeting.ToUpper(); // "HELLO, WORLD!"
字符串的比较和连接
字符串的比较
在 C# 中,可以使用 == 操作符或 Equals 方法比较字符串的内容:
使用 == 操作符:
bool areEqual = greeting == "Hello, World!";//判断greeting的值是否为Hello, World!
使用 Equals 方法:
bool areEqual = greeting.Equals("Hello, World!");//判断greeting的值是否为Hello, World!
字符串的连接
可以使用 + 操作符或 StringBuilder 类连接字符串:
使用 + 操作符:
string fullName = "John" + " " + "Doe";
使用 StringBuilder(对于频繁的字符串操作更高效):
StringBuilder sb = new StringBuilder();
sb.Append("John");
sb.Append(" ");
sb.Append("Doe");
string fullName = sb.ToString();