如何在不使用数组的情况下在 for 循环中声明和初始化多个变量(具有不同的名称)?

How to declare and initialize multiple variables (with different names) within a for loop without using arrays?

我正在尝试执行数组应该完成的工作,但实际上并没有使用数组。我想知道这是否可能,如果可能,怎么做?

我要初始化不同的变量,例如:

int value1 = 0;
int value2 = 0;
int value3 = 0;
int valueN = 0;

我想从用户那里接收一个值,以确定 for 循环将持续到什么时候。

示例:用户 --> 4

然后我可以声明 4 个变量并使用它们。

for (i = 1; i <= 4; i++) {
    Console.Write("Insert a number: ");
    int value(i) = int.Parse(Console.ReadLine());
}

我希望有 4 个变量被同等调用,但唯一的区别是每个变量在名称末尾添加了不同的数字。

// value1 = 0;
// value2 = 0;
// value3 = 0;
// valueN = 0;

您不能在 C# 中创建动态命名的变量(我同意那些想知道为什么要这样做的人)。如果您不想使用数组,请考虑使用字典——在某些情况下它会比数组表现更好。

Dictionary<string, int> values = new Dictionary<string, int>();
for (int i = 1; i <= 4; i++)
{
    values.Add("value" + i, 0);
}

value["value1"]; //retrieve from dictionary