文件編碼問題造成 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