我想在字符串中使用反斜杠\,例如
string str="abc\xyz";
但是这给我报错了。
我也尝试过
string str="abc\\xyz";
但是它仍然没有工作。 有人可以帮助我吗?
我想在字符串中使用反斜杠\,例如
string str="abc\xyz";
但是这给我报错了。
我也尝试过
string str="abc\\xyz";
You can either escape the character, like so:
string str="abc\\xyz";
或者使用如下的原义字符串字面量:
string str=@"abc\xyz";
所以你的第二个例子应该可以工作。
更多信息请参见这里。
string str="abc\\xyz";
string str = @"abc\xyz";
那么后者("abc\\xyz"
)在字符串中肯定会出现反斜杠 - 或者你可以使用一个原始字符串字面量:
string str = @"abc\xyz";
"abc\\xyz"
。这可能会导致相当多的混乱。要么逐个查看字符,要么将字符串打印到控制台。public class Program
{
static void Main(string[] args)
{
string str = "abc\\xyz";
Console.WriteLine(str);
}
}
这个很好用。它打印出abc\xyz
。
string str = @"abc\xyz";
string str = @"abc\xyz";
string str = @"abc\xyz";
这说明斜杠是有意义的,而不是转义字符。
您需要在字符串前加上 '@' 符号,以防止编译器将其视为转义序列。因此,string str = @"abc\xyz";
应该可以正常工作。
string str = "abc\\xyz"
吗?也就是说只需要 两个 反斜杠即可。使用三个会导致"未识别的转义序列"错误。 - ChrisF