C#将String视为基元类型,C#编译器允许在源代码中直接使用字面值字符串.编译器将这些字符串存放到模块的元数据中,并在运行时加载和引用它们....";
在上述代码中,由于所有字符串都是字面值,所以C#编译器能在编译时连接它们,最终将一个字符串即(即"Hi there.")放到模块的元数据中.对非字面值字符串使用+操作符,连接则在运行时进行.运行时连接不要用....这种特殊声明称为"逐字字符串",通常用于指定文件或目录的路径,或者与正则表达式配合使用。...以下代码展示了如何使用和不适用逐字字符串字符(@)来申明同一个字符串,代码如下:
//指定应用程序路径,使用\解析'\'
string file="C:\\Windows\\System32\\Notpad.exe...";
//使用逐字字符串制定应用程序路径
string file=@"C:\Windows\System32\Notepad.exe";
两种写法生成完全一样的字符串,但后者的可读性更好.