📅  最后修改于: 2023-12-03 15:13:53.209000             🧑  作者: Mango
在C#中,字符串被定义为一组字符,这些字符形成了文本,这些文本是Unicode字符数组。字符串在C#中是内置类型,可以通过System.String类来表示。
在C#中声明一个字符串非常简单,只需要使用双引号将文本括起来即可:
string myString = "Hello World!";
字符串在C#中有很多属性和方法,下面列举了一些常用的:
Length属性返回字符串中的字符数。
string myString = "Hello World!";
int length = myString.Length; // length为12
Substring方法返回从指定索引开始到字符串末尾的子字符串。
string myString = "Hello World!";
string subString = myString.Substring(6); // subString为"World!"
可以使用第二个参数指定要返回的子字符串的长度。
string myString = "Hello World!";
string subString = myString.Substring(0, 5); // subString为"Hello"
IndexOf方法返回指定子字符串在当前实例中第一次出现的索引。
string myString = "Hello World!";
int index = myString.IndexOf("World"); // index为6
Replace方法返回一个新字符串,其中一个指定的字符串被另一个指定的字符串替换。
string myString = "Hello World!";
string newString = myString.Replace("World", "C#"); // newString为"Hello C#!"
在C#中,可以使用运算符+或者字符串插值来拼接字符串。
string firstName = "John";
string lastName = "Doe";
string fullName = firstName + " " + lastName; // fullName为"John Doe"
可以使用字符串插值简化这个操作:
string firstName = "John";
string lastName = "Doe";
string fullName = $"{firstName} {lastName}"; // fullName为"John Doe"
在C#中,可以使用Equals方法或者运算符==来比较两个字符串是否相等。
string str1 = "Hello";
string str2 = "Hello";
bool isEqual = str1.Equals(str2); // isEqual为true
string str1 = "Hello";
string str2 = "World";
bool isNotEqual = str1 != str2; // isNotEqual为true
在C#中,可以使用字符串格式化来将数据插入到字符串中。
string name = "John";
int age = 30;
string message = string.Format("My name is {0} and I am {1} years old.", name, age);
// message为"My name is John and I am 30 years old."
可以使用字符串插值来简化这个操作。
string name = "John";
int age = 30;
string message = $"My name is {name} and I am {age} years old.";
// message为"My name is John and I am 30 years old."
字符串在C#中是一个非常重要的类型,我们可以使用它来存储和操作文本数据。C#提供了很多方法来处理字符串,开发人员应该熟悉这些方法并合理使用它们。