int[] array = new int[]{ 1, 2, 3 };
int i = 1;
array[i ] = array[i] 5;
var result = string.Join(",", array);
Console.WriteLine(result);
你能解釋一下如何在第三行作業嗎?我的意思是為什么答案是 1,8,3
uj5u.com熱心網友回復:
您的代碼可以翻譯為:
int[] array = new int[]{ 1, 2, 3 };
int i = 1;
array[1] = array[2] 5;
因為i 意味著:使用舊值,i然后將其增加 1。因此在賦值時array[i] 5,i將具有新值 2。
如果您改為使用 i,它將“翻譯”為:
array[2] = array[2] 5;
因為 i意味著:在使用之前增加它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/346646.html
上一篇:為什么在JavaScript中顯示的陣列元素上限為100,有沒有辦法在沒有回圈或splice()的情況下顯示所有內容?[復制]
