本帖最后由 leayon 于 2013-6-27 14:42 编辑
我们常说的不能为空指的是不能为null,
如:string str1 = ""; string str2 = null; 在这两个表达式里面,str1表示一个长度为0的字符串,str2表示这个变量里面什么东西都没有。
string str3 = " ";表示str3是一个由一个空格字符组成的长度为1的字符串。同理,两个空格就表示由两个空格字符组成的长度为2的字符串,它们两个是不一样的,你可以写代码用equals验证一下它们两个是否相等。
tab键只是表示一个制表符,它表示8个空格字符,使光标由第一个位置跳到第9个位置,在输出语句中,通常用"\t"来表示。
回车键就是换行显示啊。
楼主可按照下面的代码运行一下就明白了。
static void Main(string[] args)
{
string str1 = " "; //一个空格组成的字符串
string str2 = " "; //两个空格组成的字符串
string str3 = "\ta"; //一个制表符加一个字符a组成的字符串
string str4 = " a"; //八个空格加一个字符a组成的字符串
Console.WriteLine(str1.Equals(str2));
Console.WriteLine(str3); Console.WriteLine(str4);
Console.WriteLine(str3.Equals(str4));
Console.ReadKey();
}
打印输出的语句如下:
False
a
a
False
可以看到如果字符串中有"\t",那么它只在 用string.Format()格式化 或 输出这个字符串 的时候才表示下一个制表位,如果在程序中拿这个字符串进行其它的操作,那么它只是 一个普通的字符串。
换行符"\n"也同样如此。
|