[ mish_ns @ 06.05.2011. 15:03 ] @
Pozdrav svima!

Koji je najlaksi nacin za konverziju vrednosti jednog niza u druge vrednosti.

Hteo bih recimo kada dobijem 31,32,33,34 to prikazujem kao 0,1,2,3?

Prvo sto mi pada na pamet je da svaku vrednost prvog niza ispitam (niz(i)="31" ) onda prebacim niz(i) ="0".
Da li je mozda String.Replace bolji nacin?

Hvala.
[ mish_ns @ 06.05.2011. 16:25 ] @
Uradio sam ovako:

Code:
for i as integer = 0 to 2
select case niz(i)
case "31": niz(i)="0"
....
next


Ako neko ima elegantniji nacin nek javi...
[ Mihajlo Cvetanović @ 06.05.2011. 16:27 ] @
Šta ti je input, a šta output? Da li zapravo želiš da konvertuješ byte[] u char[] (možda čak i u string), pod pretpostavkom da je byte[] zapravo u ASCII zapisu? Za takve stvari služi Encoding klasa, http://msdn.microsoft.com/en-us/library/system.text.encoding.aspx :

string nekiString = System.Text.Encoding.ASCII.GetString(nekiByteArray);
[ sallle @ 06.05.2011. 16:46 ] @
A sta zapravo zelis da uradis. Koji je problem koji pokusavas da resis koriscenjem tog niza?
[ mish_ns @ 06.05.2011. 17:14 ] @
Fora je sto sa serijskog porta dobijam podatke.
Kada koristim SerialPort.ReadByte() ne dobijam karaktere nego vrednosti 30,31,32,33...Pri tome vrednost 30 odgovara karakteru "1",
31 -> 2, 32 -> 3 itd... E sad da bih to lepo ispisao moram da uradim konverziju....