C# windows form app, textbox-ot mint parancssort haszálni?
Van egy textboxom, amibe ha beírom hogy "hi" akkor vissza kapom, hogy "Hi!". Csinálni szeretnék egy olyat, hogy ha azt írom be, hogy "say valamivalami meg még valami", akkor azt írja ki, hogy "You said: valamivalami meg még valami". Bele kezdtem, de teljesen elakadtam mert nem tudom elképzelni, hogy nézne ez ki kódban.
Alapvetően úgy olvastatok be vele néhány parancsot, pl a "hi"-t, hogy egy switch case-be tettem a hi szót amire textbox2.text-re appendtext-et nyom.
Szóval azt kellene megoldanom, hogy funkciót hívjon meg az első szó, és ami mögötte van azt a kritériumnak(ha így nevezhetem) adja meg.
Ezt a say-nél úgy csináltam meg, hogy
SayFunc(string text){
string[] split = text.Split(' ');
for (int i = 1; i < split.Length; i++)
{
log_eventer.AppendText(split[i]+" ");
}
}
Szóval hogyan lehetne megoldani, hogy amikor beírom hogy 'say akármi meg asd', akkor kiírja, ahogy fent is mutattam?
Az is jó megoldás, de ha érdekel, nekem is van egy ötletem.
Igazából ezt a C#-os ismereteim előtt csináltam C-ben, de az elmélet itt is működne.
A beolvasott sorban meg kerestem az első szóközt, és ami előtte van tartalom, kiszedtem egy változóba, a másik felér pedig benne hagytam az eredeti változóban. (IndexOf és Substring)
Ezzel a módszerrel nincs teljesen szétdarabolva a szöveg, csak azt szeded ki, amire tényleg szükség van.
Kapcsolódó 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!