我使用以下代码检查下面一行中的索引,并将其作为int数组返回,但是由于某种原因,索引始终返回0。我看不到这里正在发生的问题。
public static int[] FindIndex(char x, string parsedString)
{
int[] Indices = new int[11];
int lastPos = 0;
for (int i = 0; i > 10; i++)
{
lastPos = parsedString.IndexOf(x, lastPos+1);
Indices[i] = lastPos;
}
// Following WriteLines are for debugging
Console.WriteLine(Indices[0]);
Console.WriteLine(Indices[1]);
Console.WriteLine(Indices[2]);
Console.WriteLine(Indices[3]);
Console.WriteLine(Indices[4]);
Console.WriteLine(Indices[5]);
Console.WriteLine(Indices[6]);
Console.WriteLine(Indices[7]);
Console.WriteLine(Indices[8]);
Console.WriteLine(Indices[9]);
Console.WriteLine(Indices[10]);
return Indices;
}
我正在寻找索引的字符串是:
[卡ID,卡名称,卡集,卡类型,类,稀有度,法力消耗,攻击,健康,卡机制,种族,可收集
索引char x为',',并且parsedString是字符串。
int[] Indices = new int[11];
C#将零初始化整数数组的元素。
for (int i = 0; i > 10; i++)
此处i
从0开始,但条件为i > 10
,因此循环永远不会运行。结果,该数组仍只包含原始零值。