[ milosijaa @ 20.02.2010. 21:31 ] @
Nov sam kada je rec VB.NET i imam sledeci problem

NE mogu od niza stringova na napravim jedan veliki string sa delimiterom |

Konkretno
Ja ucitavam neke kodove (stringovi) sa SMARTCARD kartice i smestav ih u niz koji sam definisao kao

Code:

dim arr_niz(30) as String


zatim pokusam da spojim vrednosti iz tog niza u jedan string sa sledecim kodom

Code:

        
        Dim tmp As String = ""
        tmp = Join(arr_friends, "|")


takodje sam probao i

Code:


Code:

        Dim tmp As String = ""
        tmp = String.Join("|", arr_friends)


Probao sam i preko For petlje

Sve u svemu kao rezultat u promenljivoj tmp dobijem samo prvi element niza. Naglasavam da niz ima vise od jednog elementa koji nije prazan string.
Meni je ovo veoma cudno i ceo dan mi ode na ovo. Da li neko ima ideju??? Molim za savet....

Jos nesto... ako HARDKODIRAM niz stringova onda se konkatenacija odradi dobro, ali kao pokusam da konkateniram niz sa kodovima sa kartica desava se ono sto sam vec ranije napisao..

Da li mozda stringove u nizu treba nekako da konvertujem, cast-ujem ili .....

Pomagajte bas mi je hitno
[ pl4stik @ 20.02.2010. 23:23 ] @
Proveri ove primere ako sam dobro shvatio sta hoces...

http://dotnetperls.com/split-examples-vbnet

http://www.homeandlearn.co.uk/net/nets7p7.html
[ milosijaa @ 20.02.2010. 23:31 ] @
Hvala na odgovoru ali nisi me razumeo.


Ja NE zelim da pravim niz od stringa vec obrnuto. Zelim da kreiram string od elemenata nekog niza


[ pl4stik @ 21.02.2010. 00:18 ] @
Mozda ovako sa Char Array:

Code:

        Dim strNemodifikovani As String = "ABC EF HIKABC EF HIKABC EF HIK"
        Dim arrChars(30) As Char
        arrChars = strString.ToCharArray
        dim strModifikovani = CStr(arrChars).Replace(" ", "|")
[ milosijaa @ 21.02.2010. 00:28 ] @
NE znam da li je problm u meni i ne mogu da objasnim sta hocu ili nesto trece...


JA imam niz od kog zelim da napravim string. Npr.

Dim niz(3) as String

niz(0) = "PRVI"
niz(1) = "DRUGI"
niz(2) = "TRECI"

Iz hocu da dobije, string sledeceg oblika

PRVI|DRUGI|TRECI


Ovo mi polazi za rukom ako hardkodiram niz sa nekim vrednostima, ali ako taj niz popunjavam u toku rada aplikacije moj krajnji string sadrzi samo prvi element niza...
NA koji nacin radim konkatenaciju sam opisao u prvom postu.

Tnx jos jednom


[ Shadowed @ 21.02.2010. 01:27 ] @
Ono drugo sto si napisao u prvom postu je dobar nacin za to sto hoces. http://msdn.microsoft.com/en-us/library/57a79xd0.aspx
E sad, zasto ti ne bude ok, ne znam, probaj staviti debug i videti da li su sve vrednosti u nizu kako treba i sl.
[ milosijaa @ 21.02.2010. 02:12 ] @
Ukljucio sam debug, postavio BreakPoint-e, pratio promenljive

i sve je kako treba osim dela sa konkatenacijom

Lepo prikaze niz sa svim elementima (stringovi sastavljeni iskljucivo od alfanumericnih znakova, duzine 10)

ali posle linije

Code:

tmp = String.Join("|", arr_friends)


promenljiva tmp ima vrednost prvog elementa niza.

Sto je jos cudnije ako pokusam recimo posle OZLOGLASENE LINIJE KODA ovako nesto
Code:

tmp = tmp & "sve je otislo u honduras"


promenljiva tmp i dalje ima staru vrednost. Uopste ne dodje to konkatenacije!!!??!?!?

Da li moze da bude problem enkoding ili nesto slicno? Ovo pitam jer je svaki element niza dobijen kao
Code:

Status = Encoding.ASCII.GetString(bData)



[ Laki123 @ 21.02.2010. 10:45 ] @
Preblem nije u ovom kodu što si dao, pošto on radi, kao što si i sam rekao kad ručno dodaš elemente niza. Problem je verovatno u nizu arr_friends, možda da pošalješ deo koda gde dodaješ elemente u niz. Da li si probao da preko for petlje prikažeš na ekranu ceo string niz. Inače kad se nešto dodaje preko for petlje u string, najbolje je koristiti StringBuilder, pa posle samo prabaciti ga u string.
[ milosijaa @ 06.03.2010. 01:16 ] @
Tnx. Svima na savetima.

Naravno nije bio problem u samoj konkatenaciji kao sto laki rece vec sam ja majmun

deklarisao neki niz od 11 bajtova a u njega opisivao samo 10. Tako da je taj poslednji element niza bio neka brlja.

Konverzijom niza bajtova u string dolazilo je do cudne pojave da se takav string NE moze konkatenirati sa nekim drugim stringom ....

Eto toliko.....