2012-01-09 3 views
0

Как увеличить значение целочисленной переменной на C#?Как увеличить значение целочисленной переменной

мне нужно что-то переменные, как

integer1 
integer2 
integer3 
integer4 
integer5 

в цикле, когда он зацикливается я хочу переменные получает приращение. Как я могу получить?

+1

Вы не храните эти значения в массиве 'myInteger [5]' вместо этого и перебираете это. Если вы действительно хотите это сделать, вы можете использовать отражение, но только если они существуют как свойства для некоторого объекта, а не для локальных переменных в вашей функции. – Rup

+0

Вы хотите увеличить значение для целочисленного идентификатора. или самого целочисленного идентификатора? –

+0

Мне нужно приращение самого целочисленного идентификатора. НЕ значение – venkat

ответ

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

+5

Ответ на ваш вопрос, как говорят все, использует массивы. Никто не говорит об увеличении его значений, но его указателе, поэтому вы можете вызвать integer [1], integer [2], integer [3], ... и делать все, что вы хотите. – ArcDare

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

+2

@sukumar - Как объяснено, это ** невозможно **. Вы ищете что-то, что ** не поддерживает ** на языке. Я предлагаю альтернативу. – Oded

+0

Возможно ли увеличивать 'string' переменную/идентификатор строки atleast ?? – venkat

0

Вы не можете изменить имена переменных динамически в C#.

Смежные вопросы