如何在不使用数组的情况下在 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
我正在尝试执行数组应该完成的工作,但实际上并没有使用数组。我想知道这是否可能,如果可能,怎么做?
我要初始化不同的变量,例如:
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