-4

我正在尝试比较跨越多行的 2 个字符串。

例子:

string myStr1= "Microsoft’s approach to IoT <br>
Pham Tien Dung – Developer Evangelist Microsoft Vietnam"

string myStr2 = "Microsoft’s approach to IoT <br>
Pham Tien Dung – Developer Evangelist Microsoft Vietnam"

方法:

  1. 尝试使用逐字字符串如下。

    string myStr3 = @myStr1
    string myStr4 = @myStr2 
    

并继续进行字符串比较并收到错误。

2.尝试使用正则表达式(删除空格,换行)。仍然收到错误。

请帮我解决这个问题。

4

2 回答 2

1

这应该有效,请注意@位于:

string myStr1= @"Microsoft’s approach to IoT <br>
Pham Tien Dung – Developer Evangelist Microsoft Vietnam";

string myStr2 = @"Microsoft’s approach to IoT <br>
Pham Tien Dung – Developer Evangelist Microsoft Vietnam";

bool areStringsSame = myStr1 == myStr2;
//or, like this:
bool stringsSame = myStr1.Equals(myStr2);
于 2017-07-13T09:16:35.600 回答
0

您应该应用Equal方法,您的代码可能如下所示:

string myStr1= @"Microsoft’s approach to IoT <br>
Pham Tien Dung – Developer Evangelist Microsoft Vietnam"

string myStr2 = @"Microsoft’s approach to IoT <br>
Pham Tien Dung – Developer Evangelist Microsoft Vietnam"

if (myStr1.Equals(myStr2 )) // Yes

如果您想知道为什么我在字符串之前加上 @ => 解释如下!

它将字符串标记为逐字字符串文字 - 字符串中通常被解释为转义序列的任何内容都将被忽略。

所以例如"C:\\Users\\John" is the same as @"C:\Users\John"

于 2017-07-13T09:19:00.920 回答