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


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

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

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

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

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

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM