IndexOf总是返回0 [关闭]

问题描述 投票:-2回答:2

我使用以下代码检查下面一行中的索引,并将其作为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是字符串。

c# indexof
2个回答
0
投票
int[] Indices = new int[11];

C#将零初始化整数数组的元素。

 for (int i = 0; i > 10; i++)

此处i从0开始,但条件为i > 10,因此循环永远不会运行。结果,该数组仍只包含原始零值。

© www.soinside.com 2019 - 2024. All rights reserved.