本章将讨论更为重要的一种预定义类型——string(字符串)类型。
记住:和本章中介绍的其他C#类型不同,string不是值类型,而是引用类型,这一点前面已经提到过。这里仅做简单介绍,到13章才讨论string作为引用类型的意义所在。
一个string类型变量,表示一系列Unicode字符。有数种方法可以创建和初始化string类型变量。最简单和常用的方法是声明一个类型为string的变量,然后使用引文(string literal)给它赋值。所谓引文,就是用双引号括起来的文本:
string name = "Zachary";
注意,在给string类型变量赋值时,我们使用了双引号而非单引号来包括引文,即便引文只有单个字符也是如此。
string shortString = "A"; // 给string类型变量赋值时使用双引号……
string longString = "supercalifragilisticexpialadocious"; // (同上)
char c = 'A'; // ……单引号用作给char类型变量赋值
有两种给string类型变量赋予作为占位符的值的常用方法:
l 使其等于一个空字符串,表示为两个连续的双引号:
string s = "";
l 使其等于保留字null,即string类型中“等价于零”的值(在后面你会学到,它也是其他引用类型/对象的等价于零的值):
string s = null;
加号(+)操作符通常用于相加,但当它和string类型变量同用时,表示字符串连接。任意数目的string类型变量或引文都可以使用+操作符来连接。
string x = "foo";
string y = "bar";
string z = x + y + "!"; // z现在等于“foobarl”;x和y不变
在第13章,你将学到许多操作字符串的方法,还将深入了解其面向对象特性。