繁体   English   中英

C#包含“ \\”不起作用的内容

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM