Kezdőoldal » Számítástechnika » Programozás » C# splitelés miért nem müködik?

C# splitelés miért nem müködik?

Figyelt kérdés

Egy txt fájt szeretnék beolvasni és kezelni a benne lévő szöveget. Igy néz ki eddig a program:

using System;

using System.IO;

using System.Text;

using System.Collections;

using System.Collections.Generic;

using System.Linq;


namespace ConsoleApp5

{

class Program

{

static void Main(string[] args)

{



StreamReader olvas = new StreamReader("cb.txt",Encoding.Default);

while (!olvas.EndOfStream)

{

if (olvas.StartsWith(""))

{


}


}



Console.ReadKey();

}

}

}



az (olvas.StartsWith) résznél a StartsWithet alá húzza pedig egy YouTube videóban láttam ,hogy így működik. Úgy csinál mintha nem is létezne ez a parancs pedig a program elején be hivtam mindent mi lehet a baj?


2022. márc. 27. 21:57
 1/5 anonim ***** válasza:
100%

Rosszul láttad. A stringnek van StartsWith függvénye, nem a StreamReadernek.

Gondolom kihagytál egy readLine függvényhívást előtte.

2022. márc. 27. 22:31
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:

A StreamReader osztálynak nincs StartsWith metódusa: [link]


Azért csinál úgy, "mintha nem is létezne ez a parancs", mert nem is létezik.


Ellenben a String osztálynak van: [link]


Úgyhogy a StreamReader valamelyik metódusa (mondjuk a ReadLine) által visszaadott stringet kell vizsgálnod: [link]

2022. márc. 27. 22:34
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:
100%

az 'olvas' változód StreamReader típusú. A StreamReadernek nincs 'StartsWith' metódusa. String-nek van.

A StreamReaderböl tudsz String-eket olvasni pl a Read, ReadLine metódusokkal:

[link]


Valószínüleg az if elé kéne tenned egy ilyet:

String sor = olvas.ReadLine()


Az ifben meg az olvas helyett használd a 'sor'-t:

if (sor.StartsWith(""))


viszont szerintem te nem erre gondoltál, mert ha a StartsWith-nek üres stringet adsz, az mindíg igaz lesz.


Mit szeretnél vizsgálni abban az if-ben?

2022. márc. 27. 22:37
Hasznos számodra ez a válasz?
 4/5 A kérdező kommentje:

köszönöm mindenkinek

#1 itt volt a gond kimaradta readline előtte

2022. márc. 27. 22:47
 5/5 anonim ***** válasza:
100%
Nincs is benne Split.
2022. márc. 28. 08:31
Hasznos számodra ez a válasz?

További kérdések:




Minden jog fenntartva © 2025, 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!