我是 C# 的新手,我有一个简单的控制台应用程序,它带有方法validateVoters(),它接受一个 studentID 参数,将它与文本文件进行比较,然后返回适当的布尔值。但是,我希望它删除该特定的学生ID(如果存在)然后返回true,但是没有从文件中删除的通用方法,因此我在这里使用了成员推荐的方法:在双星号中使用该方法给我一个错误**:
错误2
当前上下文中不存在名称“RemoveUnnecessaryLine”c:\Users\Hlogoyatau\Documents\Visual Studio 2010\Projects\Ijoo\Ijoo\Program.cs 28 43 Ijoo
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace SRCVotingSystem
{
public class Program
{
public bool validateVoter(String cisNo)
{
bool found = false;
try
{
string[] ID = System.IO.File.ReadAllLines(@"C:\Users\Hlogoyatau\Pictures\votersRoll.txt");
foreach (string line in ID)
{
//compares it against text file contents
if (cisNo == line)
{
string[] allLines= File.ReadAllLines("votersRoll.txt");
string[] newIDs= **RemoveUnnecessaryLine**(allLines);
File.WriteAllLines("votersRoll.txt", newIDs);
found = true;
}
}
}
catch (IOException e)
{
Console.WriteLine(e.ToString());
}
return found;
}
public static void Main()
{
Program vv = new Program();
Console.WriteLine(vv.validateVoter("cis11-005"));
}
}
}