📅  最后修改于: 2023-12-03 15:14:29.290000             🧑  作者: Mango
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# 中,可以使用 IndexOf
和 LastIndexOf
方法来搜索字符串中的子串。
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# 中,可以使用 ToUpper
和 ToLower
方法来将字符串转换为大写或小写。
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# 中常用的数据类型之一,具有不可变性、丰富的方法和属性等特点。使用弦类可以方便地处理文本数据。