其他字符串名称的字符串名称

时间:2016-11-27 16:25:13

标签: c#

我需要设置一个新字符串,并且用户需要设置这个新的字符串名称 例如:

int input = 0;
            while (input != -1)
            {
                input = int.Parse(Console.ReadLine());
                int count = 0;
                count ++;
                int ("the " count)= intput;
            }

2 个答案:

答案 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();