📜  C#|弦类(1)

📅  最后修改于: 2023-12-03 15:14:29.290000             🧑  作者: Mango

C# | 弦类

C# 是一种面向对象的编程语言,也是微软公司的主力产品之一,使用广泛。在 C# 中,弦类(String class)是一种表示文本的基本数据类型。弦类是不可变的,意味着一旦创建,就不能修改。

弦类在 C# 中具有很多常用的方法和属性,下面将分别介绍这些内容。

字符串的创建

在 C# 中,可以使用双引号或单引号来创建字符串。

string s1 = "Hello World";
string s2 = 'a';
字符串的长度

可以使用 Length 属性来获取字符串的长度。

string s = "Hello World";
int length = s.Length; // length = 11
字符串的索引

在 C# 中,可以使用方括号来访问字符串中的字符,从零开始计数。

string s = "Hello World";
char firstChar = s[0]; // firstChar = 'H'
字符串的比较

在 C# 中,可以使用 == 运算符来比较字符串是否相等。但是需要注意的是,如果字符串包含的字符数量不同,则它们肯定不相等。

string s1 = "Hello World";
string s2 = "hello world";
bool isEqual = s1 == s2; // isEqual = false

如果要进行大小写不敏感的比较,可以使用 StringComparison 枚举类型。

string s1 = "Hello World";
string s2 = "hello world";
bool isEqual = s1.Equals(s2, StringComparison.OrdinalIgnoreCase); // isEqual = true

如果要比较字符串中的某一部分是否相等,可以使用 Substring 方法。

string s = "Hello World";
bool isEqual = s.Substring(0, 5) == "Hello"; // isEqual = true
字符串的连接

在 C# 中,可以使用加号(+)来连接字符串。

string s1 = "Hello";
string s2 = "World";
string s3 = s1 + " " + s2; // s3 = "Hello World"

如果需要连接多个字符串,可以使用 StringBuilder 类。

StringBuilder sb = new StringBuilder();
sb.Append("Hello");
sb.Append(" ");
sb.Append("World");
string s = sb.ToString(); // s = "Hello World"
字符串的格式化

在 C# 中,可以使用占位符 {0}{1} 等来格式化字符串。

string name = "Alice";
int age = 20;
string message = string.Format("My name is {0}, and I am {1} years old.", name, age); // message = "My name is Alice, and I am 20 years old."
字符串的分割

在 C# 中,可以使用 Split 方法来将字符串分割成一个数组。下面的示例将空格作为分隔符,将字符串分割成多个单词。

string s = "Hello World";
string[] words = s.Split(' ');
字符串的搜索

在 C# 中,可以使用 IndexOfLastIndexOf 方法来搜索字符串中的子串。

string s = "Hello World";
int index = s.IndexOf("World"); // index = 6
字符串的替换

在 C# 中,可以使用 Replace 方法来替换字符串中的一些字符。

string s = "Hello World";
string newS = s.Replace("World", "C#"); // newS = "Hello C#"
字符串的大小写变换

在 C# 中,可以使用 ToUpperToLower 方法来将字符串转换为大写或小写。

string s = "Hello World";
string upperS = s.ToUpper(); // upperS = "HELLO WORLD"
字符串的比较器

在 C# 中,还可以使用 StringComparer 类型来创建字符串的比较器。比较器可以用于在排序、查找等操作中比较字符串。

string[] strings = { "apple", "orange", "banana", "kiwi" };
Array.Sort(strings, StringComparer.OrdinalIgnoreCase);
总结

弦类是 C# 中常用的数据类型之一,具有不可变性、丰富的方法和属性等特点。使用弦类可以方便地处理文本数据。