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#菜鸟笔记)