[英]C# Contains don't work's with “\”
好吧,这是一个菜鸟问题...
我正在尝试使用:
if (string.Contains("\")) { return false; }
但是我收到消息:
换行符常量
如何使用此方法检测字符串中的“ \\”?
问题在于,在C#中, \\
是转义字符,因此\\"
是在字符串中包括双引号而不是终止的方式-请注意, 即使在Stack Overflow中,文本也变为“字符串”颜色。字符,两次转义,因此:
if (string.Contains("\\")) { return false; }
另外,字符串“ literals”使您可以忽略除双引号之外的任何转义字符(可通过两次插入将其转义)
if (string.Contains(@"\")) { return false; }
字符串中的\\
字符用于转义其他字符-例如, \\n
是换行符,而\\"
是双引号字符。
获取\\
字符的方法是对它进行转义( "\\\\"
)或在字符串前面加上@
以便编译器不对字符进行转义( @"\\"
)。
你可以做这样的事情
if (string.Contains("\\")) { return false; }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.