[C#] String 中 Environment.NewLine 關於 \r\n 的判斷

2023-11-29

最近遇到一個奇妙的問題紀錄一下,因為公司的專案慢慢地從 .Net Framework 轉成  .NET 6-8 

遇到一個很小很小的問題,就是在 string 中的 \r\n 的判斷在 .Net Framewok 和 .Net Core 3.1 以上版本解讀是不一樣的


我們直接使用 .NetFiddle 直接測試看看

Compiler: .Net Framework 4.7.2 


Compiler: .NET 8 


簡單結論,在新的 .NET 中判斷 Environment.NewLine  \n 就會判斷為換行,舊的需要是 \r\n


當麻許的超技八 2014 | Donma Hsu Design.