我正在尝试创建一个包含玩家游戏分数的文本文件。文本文件的结构应遵循以下顺序:数字。姓名分数(例如 1. Helen 2500)。我尝试拆分该行,以便可以将数据引入到名称和分数的特定数组中,以便我可以比较结果并重新排序它们(数字保持不变:1、2、3 等)但它没有不行。我没有收到错误,但由于数组 v[] 的使用不正确,构建在此函数处停止。你建议我怎么做才能让它发挥作用?
[代码]
private void New_Score(int score)
{
int k=0, i;
char[] sep = new char[] { ' ', '\n', '.' };
string line, aux1, aux2;
string n=null, s=null;
n = textBox1.Text;
s = Convert.ToString(score);
string[] part=null, nr=null, name=null, result=null;
file_path = @"D:\Visual Studio 2005\Projects\WindowsApplication2\WindowsApplication2\Resources\HighScore.txt";
StreamReader f = new StreamReader(file_path);
while ((line = f.ReadLine()) != null)
{
part = null;
v = null;
part = line.Split(sep);
i=0;
foreach(string c in part)
{
v[i]= c;
i++;
}
nr[k] = v[0];
name[k] = v[1];
result[k] = v[2];
}
for (i = 0; i < k; i++)
if (string.CompareOrdinal(s,result[i]) == 1)
{
aux1 = s;
s = result[i];
result[i] = aux1;
aux2 = n;
n = name[i];
name[i] = aux2;
}
for (i = 0; i < k; i++)
{
line = nr[i] + ". " + name[i] + " " + result[i] + "\n";
File.WriteAllText(file_path, line);
}
}
[/代码]