📌  相关文章
📜  c# 字符串类型 - C# (1)

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

C# 字符串类型

在C#中,字符串类型(String)用于表示一串连续的字符,可以包含字母、数字、符号和空格等。

字符串定义和初始化

在C#中,可以通过以下方式来定义和初始化一个字符串变量:

直接赋值法

使用双引号将字符串内容括起来,赋值给一个字符串变量即可。例如:

string str = "Hello World!";
使用字符串构造器

使用new关键字和字符串构造器String()来创建字符串对象。例如:

string str = new string(new char[] {'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd', '!'});
使用字符串插值

使用$符号和花括号{}来引用变量并插入到字符串中。例如:

string name = "Alice";
string str = $"Hello, {name}!";
字符串操作

在C#中,字符串是不可变的,即一旦初始化,就无法再修改它的内容。不过,我们可以通过一些字符串操作方法来改变字符串的显示方式,例如:

连接字符串

使用+运算符或String.Concat()方法来连接多个字符串,例如:

string str1 = "Hello";
string str2 = "World";
string result = str1 + " " + str2; // "Hello World"
格式化字符串

使用String.Format()方法来格式化字符串,可以将占位符替换为指定的值,例如:

int age = 20;
string name = "Bob";
string str = String.Format("My name is {0} and I am {1} years old.", name, age); // "My name is Bob and I am 20 years old."
截取字符串

使用String.Substring()方法来截取指定位置的子字符串,例如:

string str = "Hello World";
string subStr = str.Substring(6, 5); // "World"
替换字符串

使用String.Replace()方法来将字符串中的指定字符或字符串替换为另一个字符或字符串,例如:

string str = "Hello World";
string newStr = str.Replace("World", "C#"); // "Hello C#"

以上仅为部分字符串操作方法,详情可参考官方文档。

字符串比较

在C#中,可以使用==运算符或String.Equals()方法来比较两个字符串是否相等,例如:

string str1 = "Hello";
string str2 = "hello";
bool isEqual1 = str1 == str2; // false
bool isEqual2 = String.Equals(str1, str2, StringComparison.OrdinalIgnoreCase); // true

需要注意的是,==运算符会比较字符串的值和引用,而String.Equals()方法可以指定比较的方式,例如大小写敏感或不敏感。

字符串中的特殊字符

在字符串中,还可以使用一些特殊字符来表示一些特殊含义,例如\n表示换行符,\t表示制表符等。需要注意的是,在字符串中,需要使用\来转义这些特殊字符,否则会被当作普通字符。例如:

string str = "Hello\n\tWorld";
Console.WriteLine(str); // Hello
                        //    World
总结

字符串类型是C#中常用的数据类型之一,它可以表示一串连续的字符,并提供了一些字符串操作方法,例如连接、格式化、截取、替换等。在使用字符串时,需要注意使用转义字符和比较方式等细节问题。