private static void read(string file, Konteineris butas)
{
using (StreamReader reader = new StreamReader(@file))
{
string line;
라인 reader.ReadLine =();
while (null != (line = reader.ReadLine()))
{
string[] values = line.Split(';');
int nr = Convert.ToInt16(values[0]);
double plotas = Convert.ToDouble(values[1]);
int kambariusk = Convert.ToInt16(values[2]);
int kaina = Convert.ToInt32(values[3]);
string tnr = values[4];
Apartaments apart = new Apartaments(nr,plotas,kambariusk,kaina,tnr); // array of apartaments
apartaments.addapartament(apart);
}
}
}
이를 제거합니다. 당신의 while 조건이 이미 이것을 수행하고 있기 때문에 당신은이 호출에 기초하여 첫 번째 줄로 뛰어 넘을 것입니다. line = reader.ReadLine(); 전화 할 때마다 새로운 라인을 제공합니다. 그래서 귀하의 while 상태에서는 첫 번째 라인을 사용하지 않고 두 번째 라인을 얻습니다.
way1 :
private static void read(string file, Konteineris butas)
{
using (StreamReader reader = new StreamReader(@file))
{
string line;
while (null != (line = reader.ReadLine()))
{
string[] values = line.Split(';');
int nr = Convert.ToInt16(values[0]);
double plotas = Convert.ToDouble(values[1]);
int kambariusk = Convert.ToInt16(values[2]);
int kaina = Convert.ToInt32(values[3]);
string tnr = values[4];
Apartaments apart = new Apartaments(nr,plotas,kambariusk,kaina,tnr); // array of apartaments
apartaments.addapartament(apart);
}
}
}
way2 :
private static void read(string file, Konteineris butas)
{
using (StreamReader reader = new StreamReader(@file))
{
string line;
while (line!=null)
{
line = reader.ReadLine();
string[] values = line.Split(';');
int nr = Convert.ToInt16(values[0]);
double plotas = Convert.ToDouble(values[1]);
int kambariusk = Convert.ToInt16(values[2]);
int kaina = Convert.ToInt32(values[3]);
string tnr = values[4];
Apartaments apart = new Apartaments(nr,plotas,kambariusk,kaina,tnr); // array of apartaments
apartaments.addapartament(apart);
}
}
}
이 댐 있어요 .. 감사합니다 : – Julius