[ 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....
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.