将字符串vol转换为变量名



如果有人帮我解决一些任务,我将不胜感激
我需要使用cycle创建几个变量"用于";。

我问用户他们将输入多少个数字,并像变量"一样声明它;countVariables">
下一步,使用循环";对于";我想使用计数器循环的"s"来创建新的变量;用于";。

例如,创建的var的名称必须类似于";num1"num2"num3";等等。我试着用下面的代码来做。

我知道,这不是一个好的解决方案,但我需要用这种方式来解决任务。

Console.WriteLine("Input count of numbers: ");
ushort.TryParse(Console.ReadLine(), out ushort countVariables);

for (int i = 1; i <= countVariables; i++)
{
string tmp = "num" + i;
int tmp.name = Console.ReadLine();
}

您不能像前面提到的那样使用变量,而是可以使用数组。在读取要重复的次数后,您可以在此基础上创建一个数组,然后通过索引访问值:

Console.WriteLine("Input count of numbers: ");
ushort.TryParse(Console.ReadLine(), out ushort countVariables);
var data = new string[countVariables];
for (int i = 1; i <= countVariables; i++)
{
string tmp = "num" + i;
data[i] = Console.ReadLine();
}

稍后在for循环之后,您可以使用data[0]data[1]。。。或者使用另一个CCD_ 4循环来循环这些值。

您可以使用Dictionary来存储数据:

var data = new Dictionary<int, string>();
Console.WriteLine("Input count of numbers: ");
ushort.TryParse(Console.ReadLine(), out ushort countVariables);
for (int i = 1; i <= countVariables; i++)
{
var val = Console.ReadLine();
data.Add(i, val);
}

在索引"4"上写出数字:

Console.WriteLine(data[4]);

最新更新