关于 C# 字符串,需要记住的关键一点是:它们是表示文本的不可变对象,文本由一系列 Unicode 字符(字母、数字、标点等)组成。双引号用于定义string实例:
string fruit = "Apple";
操作字符串可以通过调用它的某个方法或属性来完成。由于字符串值一经定义就永远无法更改,所有字符串操作方法都会返回一个新字符串。
字符串由双引号(")字符分隔。有些特殊字符需要使用反斜杠(\)字符进行转义。字符串还可以加上 at(@)符号前缀,使其成为逐字字符串,从而忽略任何转义字符。
string escaped = "c:\\test.txt";
string verbatim = @"c:\test.txt";
escaped == verbatim;
// => true
如果只需要字符串的一部分,可以使用Substring()方法来提取那一部分:
string sentence = "Frank chases the bus.";
string name = sentence.Substring(0, 5);
// => "Frank"
IndexOf()方法可用于查找某个string在另一个string中第一次出现的下标,如果找不到指定值则返回-1:
"continuous-integration".IndexOf("integration")
// => 11
"continuous-integration".IndexOf("deployment")
// => -1
最后,拼接字符串的方法有很多。最简单的方法是使用+运算符。
string name = "Jane";
"Hello " + name + "!";
// => "Hello Jane!"
对于比简单拼接更复杂的字符串格式设置,首选字符串内插。要在字符串中启用内插,请在它前面加上美元($)符号。
string name = "Jane";
$"Hello {name}!";
// => "Hello Jane!"