Kezdőoldal » Számítástechnika » Programozás » C#-ban . Split (' ') -el...

C#-ban . Split (' ') -el darabolok és ezt a parancsot kapom, ha while a ciklus, ha for. "Az objektumhivatkozás nincs beállítva semmilyen objektumpéldányra. "?

Figyelt kérdés
mi ez miért hogyan kerüljem ki mit csináljak?

2012. febr. 27. 20:53
 1/10 A kérdező kommentje:
azt nem mondtam hogy string line = ""; és utána a ciklusban line.Split(' '); nem csak úgy beírom hogy .split :D
2012. febr. 27. 20:57
 2/10 anonim ***** válasza:
De van is tartalma annak a stringnek, amit split-elni akarsz? :D
2012. febr. 27. 20:59
Hasznos számodra ez a válasz?
 3/10 A kérdező kommentje:

while (line!=null)

{

line = r.ReadLine();

hlp = line.Split(' ');

for (int j = 0; j < 3; j++)

{

dts[ssz, j] = Convert.ToInt32(hlp[j]);


}

line = r.ReadLine();

txt[ssz] = line;

ssz++;

}

2012. febr. 27. 21:14
 4/10 A kérdező kommentje:
ha valamilyen érthetetlen oknál fogva túlfutna a ciklus ami egyedül for ciklusban elképzelhető, elétettem egy if (line!=null)-t és úgy se jó. komolyan....
2012. febr. 27. 21:23
 5/10 A kérdező kommentje:

LOL ez nagyon gáz. így jó:

for (int i = 0; i < db; i++)

{

line = r.ReadLine();

if (line != null)

{

hlp = line.Split(' ');

for (int j = 0; j < 3; j++)

{

dts[ssz, j] = Convert.ToInt32(hlp[j]);


}

line = r.ReadLine();

txt[ssz] = line;

ssz++;


}


}

2012. febr. 27. 21:30
 6/10 iostream ***** válasza:
Nem érthetetlen. Az előbbi verzióban KÉT readline szerepel a ciklusban. Ennek azért fel kellett volna tűnnie, nem? Ha az utolsó sort beolvassa, nem null, aztán ráolvas mégegyet, az már null lesz.
2012. febr. 27. 21:39
Hasznos számodra ez a válasz?
 7/10 A kérdező kommentje:
forrás 1sor szám 1sor betű.
2012. febr. 27. 22:00
 8/10 A kérdező kommentje:

egy sor betűhöz egy sor szám tartozik. párosan vannak.

szóval?

2012. febr. 27. 22:01
 9/10 anonim válasza:

Kedves kérdező! Én így használtam a splitet, bár hosszabb, de egyszerűbben átláthatóbb:

StreamReader load;

load = File.OpenText("prog.txt");

beolvasott_adat = load.ReadToEnd(); ;

richTextBox1.Text = beolvasott_adat;

string[] itemek;

string elvalaszto = ";";

string tablaneve = "Proba";


DataSet ds = new DataSet();

StreamReader sr = new StreamReader("prog.txt");


ds.Tables.Add(tablaneve);

ds.Tables[tablaneve].Columns.Add("szam1");

ds.Tables[tablaneve].Columns.Add("szam2");

ds.Tables[tablaneve].Columns.Add("szam3");

ds.Tables[tablaneve].Columns.Add("szam4");


string mindenadat = sr.ReadToEnd();

string[] sorok = mindenadat.Split("\r".ToCharArray());


foreach (string r in sorok)

{


itemek = r.Split(elvalaszto.ToCharArray());

string item1 = itemek[0];

string item2 = itemek[1];

string item3 = itemek[2];

string item4 = itemek[3];

string item5 = itemek[4];


richTextBox2.Text = item1;

richTextBox3.Text = item2;

richTextBox4.Text = item3;

richTextBox5.Text = item4;

richTextBox6.Text = item5;


}

Ha egy kicsit átdolgozod, akkor számodra is tökéletesen jó lesz.

2012. febr. 28. 16:39
Hasznos számodra ez a válasz?
 10/10 anonim ***** válasza:

Egyéb megoldás:


Beolvasod az egész fájlt egy string-be, utána newline-ra töröd (\r\n) majd a kapott tömbön végiglépdelve tovább bontod az eredményt.


StreamReader sr = new StreamReader("Content\\CityGen\\city.dat");

string readed = sr.ReadToEnd();


sr.Close();


string[] newLineBreak = new string[1] { "\r\n" };


broken = readed.Split(newLineBreak, StringSplitOptions.RemoveEmptyEntries);

2012. febr. 28. 17:04
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!