2017-07-15 144 views
0

所以,我有下面的代碼填充數組。VB.Net - 填充數組

Module Module1 
    Sub Main() 
     Dim n(10) As Integer 
     Dim i, j As Integer 

     For i = 0 to 10 step 3 
      n(i) = i + 100 
     Next i 
     For j = 0 to 10 
      Console.WriteLine("Element({0}) = {1}", j, n(j)) 
     Next j 
     Console.ReadLine() 
     End Sub 
     End Module 

我很奇怪,爲什麼不代碼 的輸出

Element({0}) = 100 
Element({1}) = 0 
Element({2}) = 0 
Element({3}) = 103 
Element({4}) = 0 
Element({5}) = 0 
Element({6}) = 106 
Element({7}) = 0 
Element({8}) = 0 
Element({9}) = 109 

我intented到這是

Element({0}) = 100 
Element({1}) = 103 
Element({2}) = 106 
Element({3}) = 109 
Element({4}) = 112 
Element({5}) = 115 
Element({6}) = 118 
Element({7}) = 121 
Element({8}) = 124 
Element({9}) = 127 

預先感謝您!

+4

第3步會做到這一點給你。 – LarsTech

+2

爲了澄清@ LarsTech的評論,當你做'For i = 0 to 10 step 3'時,你基本上會跳過每一個第三個數字,所以數組中唯一的整數將會被索引0,3 ,6和9. –

+0

@AlexM謝謝你的評論! '我爲0到10步驟3'當我運行這個代碼'Console.WriteLine(i)'有0369的輸出?它沒有像我的例子那樣跳過任何數字? – doctorWeird

回答

0

而不是使用Step 3的,移動3到下一行:

For i = 0 to 10 
    n(i) = 3 * i + 100 
Next i 

如果有不清楚的地方,請隨時問我。

(編輯:我看到這是在評論中回答,我沒有閱讀過他們。)