C#我可以使用整数命名数组吗?

时间:2014-11-29 03:50:00

标签: c#

int L = 2;
int M = 0;
for (int i = 1; i <= 6; i++)
{
   foreach (char c in ListLines[L]) 
   {
      if(c == 'A')arrayOne[M]++;
      if(c == 'B')arrayTwo[M]++;
      if(c == 'C')arrayThree[M]++;
   }
   L =+ 2; 
   M++; 
}

嗨! 我现在正在学习C#,我正在尝试为我的阵列创建一个for循环。 我真正需要知道的是我可以创建一个整数(int M)并使用它来定义数组中的对象吗?例如,arrayOne[M]? 因为这将允许我为它创建一个计数器,让我创建一个循环。

1 个答案:

答案 0 :(得分:4)

是的,您可以毫无问题地在数组上使用索引,至于为什么总是得到相同的输出,我们需要查看数组的声明。

但是在你的情况下,使用Dictionary而不是多个数组会更有意义。 请参阅:http://csharp.net-informations.com/collection/dictionary.htm

根据下面的要求,这是一个带有词典的例子:

var charDict = new Dictionary<char, int>

for (int i = 1; i <= 6; i++){
    foreach (char c in ListLines[i]) {
            charDict[c]++;
        }
    }    

注意:这与代码的行为方式不同,因为老实说我没有得到你的代码逻辑。