在类中读取.txt文件

本文关键字:txt 文件 读取 | 更新日期: 2023-09-27 18:03:05

我得到一个错误

是一个字段,但被用作类型。

我在这里找了一下,试着把它放在类的外面,比如

private string[] patron = new line.Split(':');
public void readTxt()//method for reading info from a txt
{
    idNum = Convert.ToInt32(patron[0]);
    fName = patron[1];
    lName = patron[2];
    address = patron[3];
    city = patron[4];
    state = patron[5];
    zip = patron[6];
    emailAddress = patron[7];
    phoneNum = patron[8];
}

但这也不行。我也有它内部的方法,并收到相同的错误。什么好主意吗?

在类中读取.txt文件

这就是问题所在:

new line.Split(':');

这使它看起来像您正在尝试创建一个名为line的类型的实例(尽管没有指定任何参数)。

你只需要:

private string[] patron = line.Split(':');

…尽管在实例变量初始化器中这样做不太可能工作,除非line是静态变量。这听起来像是应该在构造函数或方法中完成的事情。

确实,给定你的方法的名字,听起来你应该在你的方法中读取值(从文件中),然后拆分它:

public void ReadText()
{
    string line = ...; // However you read a line
    string[] patron = line.Split(':');
    idNum = patron[0];
    ...
}

或者你可以把它放在你的类型的构造函数中,例如

public Person(string line)
{
    string[] patron = line.Split(':');
    idNum = patron[0];
    ...
}

Split函数返回一个字符串数组,你不需要在它前面加上关键字"new"

那么,把这行放到你的方法readTXt()中(如果你在代码的其他部分不需要这个数组),然后用这种方式修改这行:

string[] patron = line.Split(':');