string sl="dog";
这个语句编辑器已知字符串の长度,故sl可以内置
string sl;
sl="dog";
这个语句中由于sl变量是动态分配的,故sl没有内置,要强行内置的方法是:
String.Intern(sl);
转义字符\和@
转义系列 | Unicode值 | 说明 |
x0000 | 空 | |
\a | x0007 | 警告 |
\b | x0008 | 退格 |
\t | x0009 | 水平制表符 |
\n | x000A | 换行 |
\v | x000B | 垂直制表符 |
\f | x000C | 换页 |
\r | x000D | 回车 |
\" | x0022 | 双引号 |
\' | x0027 | 单引号 |
\ | x005c | 斜杠 |
|
|
|
C#中还有一个特殊的字符@表示其后的字符串没有任何特殊的含义
Console.WriteLine(@"Hellow \t world");
StringBuilder类的是为了解决对字符串进行重复修改的过程中创建大量对象的问题。StringBuilder类以Char为单位向字符串分配空间,所以操作中不需要进行额外的内存分配操作。