今天写代码时遇到一个奇怪的问题,下面的代码
Console.WriteLine("pattern1: " + pattern);
if (pattern == "测试1")
{
pattern = "测试2";
}
Console.WriteLine("pattern2: " + pattern);
pattern 值明明为 测试1,但比较时总是为 false,百思不得其解。
后来才发现是 .cs 文件编码问题引起的,出问题时文件编码是 ANSI,改为 UTF-8 后就解决了。
