我需要设置一个新字符串,并且用户需要设置这个新的字符串名称 例如:
int input = 0;
while (input != -1)
{
input = int.Parse(Console.ReadLine());
int count = 0;
count ++;
int ("the " count)= intput;
}
答案 0 :(得分:2)
您不需要“动态变量”,您需要词典。像这样:
Dictionary<int, int> values = new Dictionary<int, int>();
int count = 0;
int input = 0;
while (input != -1)
{
input = int.Parse(Console.ReadLine());
count++;
values.Add(count, input);
}
如果需要,您可以在某个输出中执行"the"
部分,但是在这种情况下存储的值似乎只是int
值。如果您想获得创意,可以将一些数据类型包装在自定义类中,并轻松地从该类输出格式化字符串。
上面要注意的另一个变化是将count
的声明移到循环之外,否则总是将变为1。
基本上,几乎任何时候你发现自己想要一些模式后面的动态变量名,你真正想要的是某种类型的集合。也许是字典,也许是列表,也许是其他东西等等。
答案 1 :(得分:0)
我认为,也就是说,需要ypu:
int input = 0;
var inputs = new List<int>();
while (input != -1)
{
input = int.Parse(Console.ReadLine());
int count = 0;
count++;
inputs.Add(input);
}
var result = inputs.Select((j, i) => Tuple.Create("The " + i, j)).ToList();