String(x,y) da VB6

giovedì 03 agosto 2006 - 16.16

secks Profilo | Senior Member

Qualcuno sa come posso riportare le seguenti istruzioni in VB.NET 2003?

Dim strOut As String
Dim pBytBuffOut(1000) As Byte
Dim i As Integer
Dim strOut as String

i = 1
strOut = ""
While i < 20
strOut = strOut + String(1, pBytBuffOut(i))
i = i + 1
End While

Nn riesco a riportare String(1, pBytBuffOut(i))

Ciao a tutti e grazie.
Paolo.

Cteniza Profilo | Guru

Se non inizializzi pBytBuffOut con un valore ottieni un errore.
Stessa cosa se tenti di concatenare un valore byte ad una stringa (necessario convertirla).
Per quanto riguarda invece le istruzioni di concatenamento che hai messo:
i = 1
strOut = ""
While i < 20
strOut = strOut + String(1, pBytBuffOut(i))
i = i + 1
End While

ci sono diverse cose da dire:
- non hai usato stringbuilder che ti avrebbe facilitato il lavoro
- l'operatore per il concatenamento vb6/vb.net è & scrivere + invece a volte dà dei problemi
- gli array in vb.net (e anche in vb6) iniziano da zero e non da 1
- per fare un ciclo usa for e non while, in questo caso for è molto più efficiente e spartano di while
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5