如何在带有路径的字符串中使用?

时间:2013-06-16 11:34:57

标签: c#

我有一个带有路径的字符串。

看起来像这样:

TaskManager = "RegistryKey objRegistryKey = Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System");"

我想使用这个字符串用codedom编译,但我得到一个错误,说“找不到Software \ Microsoft ......”。

是否有替换“与另一个char?

6 个答案:

答案 0 :(得分:2)

写“在字符串内使用”

String str= "my string with \"quotes\""; // my string with "quotes"

字符\用于在字符串中写入特殊字符,例如\ t \ t在字符串内写入选项卡,\ n使字符串转到新行

String str= @"my string with ""quotes"""; //same as before

字符串之前的字符@使编译器按原样写入字符串,每个特殊字符都写入而不必使用\之前,唯一需要转义的字符是您通过加倍编写的引号本身“ “

注意如果你在路径中使用@the \ \的方法成为\

答案 1 :(得分:2)

我对路径使用逐字字符串文字,所以我不必加倍反斜杠:

TaskManager = @"RegistryKey objRegistryKey = Registry.CurrentUser.CreateSubKey(""Software\Microsoft\Windows\CurrentVersion\Policies\System"");"

"加倍""

答案 2 :(得分:0)

如果你想逃离qoute,那么就这样做:

TaskManager = "RegistryKey objRegistryKey = Registry.CurrentUser.CreateSubKey(\"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System\");"

答案 3 :(得分:0)

你可以这样使用

TaskManager = "RegistryKey objRegistryKey = Registry.CurrentUser.CreateSubKey('Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System');"

答案 4 :(得分:0)

使用\“

获得双引号,与使用\获得反斜杠的方式相同。

答案 5 :(得分:0)

TaskManager = "RegistryKey objRegistryKey = Registry.CurrentUser.CreateSubKey(\"Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System\");"

那应该解决它。