一、string字符串
上次我们提到了string是一个引用类型,今天我们就来深入了解一下string字符串的用法。
首先就是字符串的定义(双引号)string str = "涽川厂";
字符串之间相加或者字符串和数值类型相加都相当于拼接,且字符串只能存在“+”,不能存在其他运算str += "是个gay";
我们上次也讲到字符串类似字符数组,我们可以使用索引器去取其中的字符。我们在对字符串进行操作的时候,并不是操作字符串本身,而是只要有一次操作,就会创建一个新的字符串。
在String类中有很多字符串方法,我们挑选了几个常用的讲(重载方法相见https://docs.microsoft.com/zh-cn/dotnet/api/system.string?view=netframework-4.6.1)。
我们首先定义两个字符串
string test1 = "Hello";
string test2 = "World";
Compare
比较字符串的内容,判断字符串某些字符是否相等。结果为-1代表不相等,1代表两个字符串相等。
int result1 = String.Compare(test1, test2);
Console.WriteLine(result1);
Contains
返回一个bool值,在字符串中寻找我们提供的字串是否存在。
bool result2 = test1.Contains("ll");
Console.WriteLine(result2);
Remove
返回一个新字符串,它相当于从当前字符串删除了指定数量的字符。
string result3 = test1.Remove(2, 1);
Console.WriteLine(result3);
Concat
把多个字符串实例合并为一个实例
string result4 = String.Concat(test1, test2);
Console.WriteLine(result4);
CopyTo
把从选定的下标开始的特定数量的字符复制到数组的一个全新实例中
char[] destination = {
'T', 'h', 'e', ' ', 'i', 'n', 'i', 't' };
test1.CopyTo(2, destination, 3, 2