2016-11-27 113 views
-2

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

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

用户将不得不永远输入值 – Sajeetharan

+0

你是什么意思? –

+1

我不知道从哪里开始。计数变量被设置为0,然后在每次迭代中设置为1,或者将字符串声明为变量名称,并赋予intput的值。另外,这个应该做什么呢? –

回答

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(); 
+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); 
} 

如果你需要,但值存储在这种情况下,似乎是刚刚int值反正你可以做一些你输出部分"the"。如果你想创意,你可以将一些数据类型包装在自定义类中,并且很容易地从该类中输出格式化的字符串。

另一个变化要注意上面移动count外循环的声明,否则就总是将是1

基本上,几乎任何时候你发现自己想要一个动态的变量名以下一些模式,你真正想要的是某种集合。也许一个字典,也许一个列表,也许别的东西,等等

+0

谢谢你帮助我很多 –