私はC#の初心者で、studentID引数を取り、それをテキストファイルと比較して適切なブール値を返すメソッドvalidateVoters()を備えた単純なコンソールアプリケーションを持っています。ただし、その特定の学生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"));
}
}
}