文件编码问题造成 C# 字符串比较结果为 false

今天写代码时遇到一个奇怪的问题,下面的代码

Console.WriteLine("pattern1: " + pattern);

if (pattern == "测试1")
{
    pattern = "测试2";
}

Console.WriteLine("pattern2: " + pattern);

pattern 值明明为 测试1,但比较时总是为 false,百思不得其解。

后来才发现是 .cs 文件编码问题引起的,出问题时文件编码是 ANSI,改为 UTF-8 后就解决了。

原文地址:https://www.cnblogs.com/dudu/p/15003421.html