コードを記述しようとしていますが、行ごとに.txtファイルから読み取ることが含まれています。しかし、私は 'オブジェクト参照が必要です'エラーを取得し続けます。私はファイルを読むだけで、非常に多くの問題を引き起こす可能性はありますが、それはありません。ここに私のコードは(ちょうど開始前にコメントアウトビットを無視する)である:Visual Studioでファイルを読み取ることができません
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Text.RegularExpressions;
//(Program)
namespace FileReader
{
class ReadFromFile
{
public void IsValidLine(string text)
{
Regex rgx = new Regex(@"^([A-Za-z]{1,5})((\s\d){0,9})(\s*)$");
if (rgx.IsMatch(text) == false)
{
Console.WriteLine("Invalid Format");
}
}
static void Main()
{
System.IO.StreamReader file = new
System.IO.StreamReader(@"C:\Users\Public\TestFolder\WriteLines2.txt");
{
int counter = 0;
string line;
List<string> lines = new List<string>();
while ((line = file.ReadLine()) != null)
{
//HERE IS THE ERROR
IsValidLine(line);
lines.Add(line);
counter++;
}
}
}
}
'public void IsValidLine(文字列テキスト)'を 'public static void IsValidLine(文字列テキスト)'に変更します。 'static'キーワードがないときに' IsValidLine'メソッドを使うには 'ReadFromFile'クラスのインスタンスが必要です。だから静的なキーワードを追加するだけで、私はちょうど後で言ったの詳細を把握することができます。 – Quantic
ありがとう、私はそれをします。 –