這是一個關於編譯器/語言如何處理這個問題的問題。 採取以下代碼:來自字符串數組的C#max()並不總是最大的數字
Console.WriteLine("Enter some numbers separated by ",");
var numbers = Console.ReadLine();
var splitNumber = numbers.Split(',');
var maxNumber = splitNumber.Max();
Console.WriteLine("highest is: " + maxNumber);
輸入一個字符串,如「1,2,3,4,5」將輸出5作爲最大數量。 然而,使用「1,2,3,5,5,6」輸出6.而「33,1,4,1」給出了4.奇怪的是,「33,1,2,3」給出了33.
我知道有一個更好/更簡單/不同的使用循環的方式。我完全錯過了編譯器如何處理這些字符串以確定輸出。有人可以解釋嗎?或者提供一個參考來查看它?
注意'splitNumber'是String' – CinCout