1. 字符串的创建和初始化
C#中的字符串是不可变的,也就是说一旦字符串被创建,它的值就不能被修改。字符串的创建有多种方式,我们可以使用字符串字面值、字符串构造函数、字符串拼接等方式来创建字符串。
1.1 字符串字面值
字符串字面值是最常见的创建字符串的方式,它们使用双引号(")将字符串内容括起来。
string str = "Hello World";
在上面的例子中,我们创建了一个字符串变量str,并将字符串"Hello World"赋值给它。
1.2 字符串构造函数
C#的字符串类提供了多个构造函数,可以通过构造函数来创建字符串对象。
string str = new string('A', 5);
上述代码中,我们使用了字符串的构造函数,它接受两个参数,第一个参数是一个字符,第二个参数是一个整数,表示要重复的次数。上述代码将会创建一个由5个字符'A'组成的字符串。
1.3 字符串拼接
字符串拼接是将多个字符串连接在一起形成一个新的字符串的操作。
string str1 = "Hello";
string str2 = "World";
string concatStr = str1 + " " + str2;
上述代码中,我们使用了字符串的加法运算符(+),将两个字符串拼接在一起,然后赋值给新的字符串变量concatStr。结果为"Hello World"。
2. 字符串的常用方法
2.1 Length属性
Length属性用于获取字符串中字符的数量。
string str = "Hello World";
int length = str.Length;
上述代码中,我们使用了Length属性,获取了字符串"Hello World"中字符的数量。结果为11。
2.2 IndexOf方法
IndexOf方法用于查找指定字符或子字符串在字符串中第一次出现的位置。
string str = "Hello World";
int index = str.IndexOf('o');
上述代码中,我们使用了IndexOf方法,查找字符'o'在字符串"Hello World"中第一次出现的位置。结果为4。
2.3 Substring方法
Substring方法用于获取字符串中指定位置开始的子字符串。
string str = "Hello World";
string subStr = str.Substring(6);
上述代码中,我们使用了Substring方法,获取了从字符串"Hello World"的第6个字符开始的子字符串。结果为"World"。
2.4 Replace方法
Replace方法用于将字符串中的指定字符或子字符串替换为新的字符或子字符串。
string str = "Hello World";
string replacedStr = str.Replace("Hello", "Hi");
上述代码中,我们使用了Replace方法,将字符串"Hello World"中的"Hello"替换为"Hi"。结果为"Hi World"。
2.5 ToUpper和ToLower方法
ToUpper方法用于将字符串中的所有字符转换为大写,ToLower方法用于将字符串中的所有字符转换为小写。
string str = "Hello World";
string upperStr = str.ToUpper();
string lowerStr = str.ToLower();
上述代码中,我们使用了ToUpper和ToLower方法,将字符串"Hello World"转换为全大写和全小写。结果为"HELLO WORLD"和"hello world"。
3. 字符的常用方法
3.1 Char.IsLetter方法
Char.IsLetter方法用于判断指定字符是否为字母。
char ch = 'A';
bool isLetter = Char.IsLetter(ch);
上述代码中,我们使用了Char.IsLetter方法,判断字符'A'是否为字母。结果为True。
3.2 Char.IsDigit方法
Char.IsDigit方法用于判断指定字符是否为数字。
char ch = '5';
bool isDigit = Char.IsDigit(ch);
上述代码中,我们使用了Char.IsDigit方法,判断字符'5'是否为数字。结果为True。
3.3 Char.IsWhiteSpace方法
Char.IsWhiteSpace方法用于判断指定字符是否为空白字符。
char ch = ' ';
bool isWhiteSpace = Char.IsWhiteSpace(ch);
上述代码中,我们使用了Char.IsWhiteSpace方法,判断字符' '是否为空白字符。结果为True。
3.4 Char.ToLower和Char.ToUpper方法
ToLower方法用于将字符转换为小写,ToUpper方法用于将字符转换为大写。
char ch = 'A';
char lowerCh = Char.ToLower(ch);
char upperCh = Char.ToUpper(ch);
上述代码中,我们使用了ToLower和ToUpper方法,将字符'A'转换为小写和大写。结果为'a'和'A'。
总结
本文介绍了C#字符串String及字符Char的相关方法,包括字符串的创建和初始化方式以及常用的字符串方法,还介绍了字符的常用方法。这些方法可以帮助我们对字符串和字符进行各种操作,使得我们能够更方便地处理字符串和字符数据。