string testStr="thestringhasa\slash";
if(testStr.Contains("\"))
{
//Code to process string with \
}
当我尝试 it 语句 if says a New Line in constant 时,如何正确测试以查看字符串是否包含反斜杠。
最佳答案
其他两个答案完全正确,但没有人费心解释原因。\字符在 C# 字符串中有特殊用途。它是转义字符,因此要使字符串包含斜杠,您必须使用两种方法之一。
使用字符串文字符号@。以 @ 符号开头的字符串告诉 C# 编译器将该字符串视为文字而不转义任何内容。
使用转义字符告诉 C# 编译器有一个特殊字符实际上是字符串的一部分。
所以,下面的字符串是等价的:
var temp1 = @"test\test";
var test2 = "test\\test";
test1 == test2; // Yields true
关于c# - 检查斜杠的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35731734/