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]
?
因为这将允许我为它创建一个计数器,让我创建一个循环。
答案 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]++;
}
}
注意:这与代码的行为方式不同,因为老实说我没有得到你的代码逻辑。