Kezdőoldal » Számítástechnika » Programozás » Visual C#, hogyan csináljak...

Visual C#, hogyan csináljak egy textboxba írt számsorból tömböt? Bővebben lent.

Figyelt kérdés

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


2010. júl. 2. 01:30
 1/6 anonim ***** válasza:
Sohasem foglalkoztam még c-vel de nem lehet nehéz. Csinálsz egy tömböt, és lekéred a textbox karaktereit egyenként. Mondjuk megadod, hogy egy string legyen egyenlő a textbox szövegével, megvizsgálod a string hosszát és egyenkét egy while/for ciklussal áttöltöd a tömbbe az elemeket persze át is kell konvertálni őket integerre de szerintem ide elég a byte is.
2010. júl. 2. 07:49
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

É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...)

2010. júl. 2. 12:52
Hasznos számodra ez a válasz?
 3/6 anonim ***** válasza:

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.

2010. júl. 2. 15:03
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:
A textbox1 tartalmazza a stringet, amit szét akarsz darabolni, szóval ha magát a controllt hívják így, akkor textbox1.Text-et írj helyette.
2010. júl. 2. 15:04
Hasznos számodra ez a válasz?
 5/6 anonim válasza:

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").

2010. júl. 9. 11:29
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:

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.

2010. júl. 12. 21:55
Hasznos számodra ez a válasz?

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

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!