今天寫代碼時遇到一個奇怪的問題,下面的代碼
Console.WriteLine("pattern1: " + pattern);
if (pattern == "測試1")
{
pattern = "測試2";
}
Console.WriteLine("pattern2: " + pattern);
pattern 值明明為 測試1
,但比較時總是為 false
,百思不得其解。
后來才發現是 .cs 文件編碼問題引起的,出問題時文件編碼是 ANSI
,改為 UTF-8
后就解決了。