2012-01-09 27 views
0

如何在C#中增加一個整數變量本身?如何增加一個整數變量本身

我需要的東西的變量

integer1 
integer2 
integer3 
integer4 
integer5 

在for循環中當它循環我想要的變量被遞增。我怎樣才能得到?

+1

你不這樣做,你的'myInteger [5]',而不是和在該遍歷數組存儲這些值。如果你真的想這樣做,那麼你可能會使用反射,但只有當它們作爲某些對象的屬性而不是你的函數中的局部變量存在時。 – Rup 2012-01-09 11:09:32

+0

是否要增加整數標識符的值?或整數標識符本身? – 2012-01-09 11:14:57

+0

我需要增加整數標識符本身。不是值 – venkat 2012-01-09 11:19:31

回答

0

你真正想要的是一個陣列

var ints = new int[5]; // declares an array of five integers, ints[0] to ints[4] 

for (int i = 0; i < 5; i++) { 
    // do something with ints[i] 
} 

爲了更深入的介紹,看看MSDN上的以下教程。這是一箇舊的C#版本,但仍是概念適用:

+0

我需要增加整數標識符本身。不是價值。爲什麼我應該發佈一個問題,如果我知道遞增值或保存到數組中?由於某些要求,我需要整數標識符變量本身來增加。 – venkat 2012-01-09 11:20:57

+5

正如大家所說,你的問題的答案是使用數組。沒有人談論增加它的值,但它的指針,所以你可以調用integer [1],integer [2],integer [3],...並做任何你想做的事情。 – ArcDare 2012-01-09 11:30:03

3

動態標識符名稱是不可能在C#和任何其他.NET語言。

您可以使用數組或通用的清單,而不是 - 這將持有你的類型的集合,讓你遍歷它。

var intArr = new int[5]; 

var intList = new List<int>(5); 

foreach(var num in intList) 
{ 
    // do something with num 
} 
+0

我需要增加整數標識符本身。不是價值 – venkat 2012-01-09 11:19:42

+2

@sukumar - 正如解釋,這是**不可能**。你正在尋找一些**沒有支持**的語言。我建議一個替代方案。 – Oded 2012-01-09 11:20:51

+0

是否可以增加字符串變量/標識符atleast? – venkat 2012-01-09 11:41:24

0

動態地C#您不能更改變量名。