Beginning C# Objects从概念到代码——1.7 字符串

来源:互联网 发布:linux如何解压bin文件 编辑:程序博客网 时间:2024/05/22 10:23

本章将讨论更为重要的一种预定义类型——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现在等于“foobarlxy不变

在第13章,你将学到许多操作字符串的方法,还将深入了解其面向对象特性。