C# splitelés miért nem müködik?
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?
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.
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:
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?
köszönöm mindenkinek
#1 itt volt a gond kimaradta readline előtte
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!