Visual C#, hogyan csináljak egy textboxba írt számsorból tömböt? Bővebben lent.
Szóval adott egy textbox, amibe a user mondjuk beír egy ilyen számsort: 33223322101111 (bármennyi karakter lehet)
Ezt az értéket szeretném szétszedni egyesével, és egyből tömbbe is tenni.
Ez egy primitív dobgéphez kéne, ahol minden szám egyféle wav-ot jelent, s így a timer függvény egymás után meghatározott sorrendben játszaná le a beírt számsor szerinti dobhangokat.
Ha valaki tud írni rá működő megoldást, nagyon megköszönném. :P
Én sem értek C-ül,de így csinálnám:
Vennék típust, ami egy pointer egy byte-okból álló tömbhöz.
Azután veszek egy változód ezzel a típussal, legyn P a neve.
Ezután hozzárendelem a P-hez, a textbox szövegének a címét.
(delphi: P := @ textbox1.text;)
Igy tömbként használom a text paramétert, és a memóriában csak egyszer foglalja le a helyet.
Szerintem C-ben is lehet hasonlóan csinálni...
(a string típusától függően más típusnak kell venned a tömböt...)
Válassz:
var t1 = (from x in textbox1 select int.Parse(x.ToString())).ToArray();
vagy
var t2 = (from x in textbox1 select x - '0').ToArray();
vagy
var t3 = textbox1.Select(x => x - '0').ToArray();
A 2. és 3. ugyanaz, csak más formában írva.
legyen a textbox mellett 1 gomb, amivel tömböt csinálsz (tehát nem engedsz több számot beírni. A tömb fix méretű adatszerkezet. Amennyiben nem jó a fix méret, akkor használj láncolt listát)
a gombhoz rendelj egy eseménykezelőt (click eseményét írd meg - 1 katt)
ha egy tömbbe akarod az összeset számot rakni, akkor azt megteheted úgy h a textboxba írt szöveget egy stringbe tárolod. Ezzel már megvan a tömböd, mert a stringet lehet tömbként is kezelni ("karakterek sorozata").
A textbox komponensek Text értéke minden esetben Stringet ad vissza, akkor is, ha számokat írsz bele.
Mivel a String magyarul karakterlánc, azaz karakterekből álló TÖMB alkalmazható rá a legtöbb tömb művelet.
További 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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!