我有一个带有路径的字符串。
看起来像这样:
TaskManager = "RegistryKey objRegistryKey = Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System");"
我想使用这个字符串用codedom编译,但我得到一个错误,说“找不到Software \ Microsoft ......”。
是否有替换“与另一个char?
答案 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\");"
那应该解决它。