在类中读取.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];
}
但这也不行。我也有它内部的方法,并收到相同的错误。什么好主意吗?
这就是问题所在:
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(':');