2012-11-14 164 views
2

我在C#中新,所以我的問題可能是你非常愚蠢的。無論如何 - 我試圖將一個for循環生成的所有結果都放到一個數組中。這是可能的,如果是 - 如何?從for循環到數組的結果?

例如:

for(i=0; i<5; i++){ 
    int[] array = 5 << i 
+1

它被稱爲一個循環 –

回答

3

創建一個大小循環所需的前陣:

int[] result = new int[5]; 
for (int i = 0; i < 5 ; i++) { 
    result[i] = 5 << i; 
} 

如果你不知道大小事先,你可以使用一個列表,而不是:

List<int> result = new List<int>(); 
for (int i = 0; i < 5 ; i++) { 
    result.Add(5 << i); 
} 
+0

你的數組是1太大了,它應該是'new int [5]'。如果循環中有'i <= 5',你可以使用'new int [6]'。 –

+0

@ScottChamberlain:是的,當然,也不知道我是怎麼想...謝謝。 – Guffa

+0

非常感謝您的幫助! :) – user1822958

2
int[] YourArray = new int[5]; 
for(i=0; i<5; i++) 
{ 
    YourArray[i] = somevalue; 
} 

閱讀documentation更多的例子

+1

請詳細說明數組聲明應該在循環之外完成 - 它會幫助OP我猜 –

1

不知道,如果你的陣列,或5位移數組中的結果想的數字0到4:

int[] values = new int[5]; 
for (int i = 0; i < 5; i++) 
{ 
    values[i] = i; 
} 

int[] values = new int[5]; 
for (int i = 0; i < 5; i++) 
{ 
    values[i] = 5 << i; 
}