2013-05-09 12 views

risposta

12

Dim varname% è antica sintassi di base per "varname è un intero". Questo è in circolazione da molto tempo nella storia della famiglia BASIC ed è supportato in Visual Basic.NET (anche se personalmente non lo consiglierei - può essere piuttosto opaco, come scoperto da te).

+1

Grande risposta! Sapendo questo, sono finalmente riuscito a cercare più informazioni a riguardo. "" L'ultimo carattere del nome può essere un segno di dollaro ($) per indicare una variabile stringa o un segno di percentuale (%) per indicare una variabile intera. "" Interessante, ma sono d'accordo sul fatto che sia un po 'ambiguo in VB.NET . –

+0

@RowanFreeman Sono d'accordo. È un manufatto storico interessante, ma in VB.NET è semplice confondersi con persone come me che non erano in giro allora. – michaelb958

+1

+1 semplicemente per l'antica storia del computer :) – Tim

10

È una scorciatoia per dichiarare "var" come di tipo Integer e ha radici all'inizio e all'inizio del BASIC (sì ... BASIC DOS vecchia scuola).

Quindi questo:

Dim var% 

è equivalente a:

Dim var As Integer 

Ecco la documentazione di MS attuale: https://support.microsoft.com/en-us/kb/191713

 %     Integer 
     &     Long 
     !     Single 
     #     Double 
     $     String 
     @     Currency 
4

Mettere un segno% alla fine del nome variabile in Visual Basic indica che è un numero intero. Questo è stato utilizzato dai programmatori nei vecchi giorni VB, non sono sicuro del motivo per cui è ancora presente in VB.NET. Non usarlo in un nuovo codice, per quanto ne sai potrebbe essere andato nelle future versioni di VB.NET.

&: Lungo

%: Integer

'#: Doppio

! : Singolo

@: Decimale

$: String

Problemi correlati