字符串string是由1到多个字符组成的,在C#概念中这是引用数据类型(Reference Type),字符串没有NULL(‘\0’)结尾字符。在C#定义中字符串的关键词是string,这是System.String在.NET中的别名,如果要设定字符串可以用双引号("),将字符串放在两个双引号之间即可。
尽管是引用数据类型,但是仍可以用“==”(相等)或“!=”(不相等)做字符串的比较,细节可以参考方案ch7_1.sln。
字符串内容是不可变的,如果我们重新设定字符串的变量内容,编译程序实际是在执行下列两个动作:
1.将新的内存内容赋值给字符串变量。
2.原先存放内容的内存空间会被系统回收。
实例: 字符串设定实例。
第10章会介绍更多字符串数据的应用。
若是字符串内有转义字符,必须多加一个“\”字符。
实例1.假设有一个字符串是This is James’s ball。
string str1 = "This is James\'s ball";// 设定字符串This is James's ball
实例2.含转义字符的字符串声明。
string str1 = "D:\\Python\\ch1"; // 设定字符串D:\Python\ch1
如果一个字符串内部有转义字符,且在字符串双引号左边加上@字符,则可以防止转义字符被转译。
实例1.假设有一个字符串是This is James’s ball。
string str1 = @"This is James's ball";// 设定字符串This is James's ball
实例2.含转义字符的字符串声明。
string str1 = @"D:\Python\ch1"; // 设定字符串D:\Python\ch1
方案ch3_15.sln: 字符串设定与输出。
如果要撰写多行字符串,则语法如下:
string str = @" "; // 空格内的字符串有多行
方案ch3_16.sln: 撰写多行字符串的实例,读者要留意第2~第4行之间跨行的字符串。