C#学习笔记6:各种字符串问题

1、字符串

逐字字符串字面量:字符串前加@,不仅将反斜杠当做普通字符来处理,而且还会逐字解释所有空白字符。

如:

Class Triangle

{

Static void Main()

{

System.Console.Write(@”

/\\

/ \\

/____\\

“);

}

}

输出结果为:图中的三角形。

如果不加“@”,程序将无法编译。

2、在以@开头的字符串中,唯一支持的转义序列是“”;它代表一个双引号,这个双引号不会终止字符串。

3、String.Format() 不是在控制台窗口中显示,而是返回结果;

4、如果不准备在控制台上输出,同时仍然需要在多个平台上执行,那么可以使用System.Environment.NewLine

换言之:

System.Console.WriteLine(“Hello world”);

System.Console.Write(“Hello world”+System.Environment.NewLine);

5、length不是方法,是一个string的属性。

6、字符串是不可变的。

例子:

class Uppercase

{

Static void Main()

{

string text=”hello world”;

text.ToUpper();//把text字符串字母改成 大写

System.Console.WriteLine(text);

}

}

但输出结果仍为:hello world

并不是:HELLO WORLD

如果想输出大写字母需要把text.ToUpper()的返回值赋给text:

text=text.ToUpper();

7、Null的用法

Null 值表明变量不引用任何有效的对象;

Void 表示没有类型,或者没有任何值;

例子:

string faxNumber;

faxNumber =null;

将null值赋给一个string,并不等同于为它赋一个空字符串“”;null意味着变量无任何值;而“”意味着变量有一个值,一个空字符串。

如:

将一个为null的faxNumber解释成“传真号码未知”;

将一个为“”的faxNumber解释成“没有传真号码”

8、C++中,void是通常为void ** 使用的一个数据类型,而在C#中,void不被看成是一个数据类型,它用于指示一个方法的返回值。

今天写的是有关字符串的,字符串的处理也是很重要的,当然远不止这些,后面还要学

(除非注明,文章均为原创,欢迎转载,转载时请注明出处链接:智波网 C#菜鸟笔记