Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Aiuto su variabili vb.net
Forum - C# / VB.NET - Aiuto su variabili vb.net

Avatar
remeto (Normal User)
Rookie


Messaggi: 43
Iscritto: 30/11/2007

Segnala al moderatore
Postato alle 13:16
Martedì, 11/12/2007
Questo topic è stato chiuso dal moderatore

Ciao mi servirebbe sapere come posso dimensionare una variabile stringa di lunghezza fissa all'interno di una private structure in vb6 era facile

Private type Tipo
stringa as string *20
end type

in vb.net invece come si fà???

ora sono a questo punto

private structure Tipo
dim stringa as string .....e poi
end structure

se non trovo il modo di leggere e scrivere file di testo con i campi a lunghezza fissa usando una struttura sono molto trieste:d:d aiutatemi...
Grazie

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 19:25
Martedì, 11/12/2007
Tu puoi inizializzare una stringa con una data lunghezza, con:
Codice sorgente - presumibilmente VB.NET

  1. Private Structure Tipo
  2.   Dim S As String
  3. End Structure
  4.  
  5. ...
  6.  
  7. Dim T As Tipo
  8. T.S = New String(" ", 20)


tuttavia la suddetta stringa non manterrà in alcun caso una lunghezza fissata. Devi invece leggere un dato numero di caratteri alla volta dal file, oppure, cosa ancora migliore, utilizzare le espressioni regolari per ottenere i campi dopo aver letto tutta la linea.

Ultima modifica effettuata da Il Totem il 11/12/2007 alle 19:27
PM
Avatar
remeto (Normal User)
Rookie


Messaggi: 43
Iscritto: 30/11/2007

Segnala al moderatore
Postato alle 21:51
Martedì, 11/12/2007
grazie mille per l'aiuto ma sono riuscito a trovare propio quello che mi serviva con la guida in linea ecco l'esempio

private structure Tipo
<VBFixedString(20)> dim stringa as string
end structure

ora funziona tutto perfettamente

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 18:01
Mercoledì, 12/12/2007
Non conoscevo questo attributo, mi hai anche fatto un favore! :D

PM