为什么string.contains()返回false?

Dar*_*ar1 1 .net c# string

我有以下字符串:\\\?\hid#vid_04d8pid_003f#62edf110800000#{4d1e55b2-f16f-11cf-88cb-001111000030}存储在一个名为的字符串变量(来自函数调用)中devPathName

以下定义: const string myDevice = @"vid_04d8pid_003f";

但以下代码始终计算为false:

Boolean test = true;

test = devPathName.Contains(myDevice);

statusLabel.Text += "\n\tThe value of test: " + test.ToString();
Run Code Online (Sandbox Code Playgroud)

dev*_*xer 7

当我将代码粘贴到C#中时,编译器不喜欢长字符串中的"\ h"部分.它说,"无法识别的逃脱序列".这可能是你的问题吗?

哦,如果我在长字符串之前加上"@",则contains()方法返回true.

HTH,

-担