晚上...修改一些C#編碼問題///
10 個亂數 7319018271 ....所以我將括號括在數字周圍并使其成為字串...用 [10] 創建了一個陣列...想法是遍歷字串并將每個字串 var 轉換為 int 并添加到 myArray...問題是...為什么 7 回傳為 55?

謝謝
var Numbers = "7319018271";
int[] myArray = new int[10];
for(int i = 0; i < Numbers.Length; i )
{
myArray[i] = Numbers[Convert.ToInt32(i)];
}
int test = myArray[0];
uj5u.com熱心網友回復:
為了解釋 55,這是字符的 ASCII碼 7。
您在這里擁有代碼的問題是您Convert.ToInt32在錯誤的位置。目前您正在將i(an int) 轉換為int. 另一個問題是傳遞 a chartoConvert.ToInt32仍然會導致55,因此您需要先將其轉換為 a string。解決這兩個問題,我們最終得到以下結果:
myArray[i] = Convert.ToInt32(Numbers[i].ToString());
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/481217.html
上一篇:根據條件獲取陣列中特定欄位的值
