Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Opportunità dell'uso delle variabili short (vb.net)
Forum - C# / VB.NET - Opportunità dell'uso delle variabili short (vb.net)

Avatar
Alfonso (Ex-Member)
Guru


Messaggi: 688
Iscritto: 30/09/2009

Segnala al moderatore
Postato alle 10:14
Mercoledì, 29/09/2010
Ambiente: vb express 2008 e Option Strict On

Dim n As Short = 0
n += 1

Che senso ha dichiarare delle variabili short quando poi anche il semplice incremento di una unità da l'errore "Option Strict On non consente conversioni implicite da Integer a Short"?
Stessa storia in molte altre situazioni.

Conviene dichiarare solo variabili Integer o convertire ogni volta da integer a short?

n += CShort(1)

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Up
4
Down
V
Segnala al moderatore
Postato alle 17:28
Mercoledì, 29/09/2010
Puoi usare il suffisso S per le costanti intere letterali:
Codice sorgente - presumibilmente VB.NET

  1. Dim n As Short = 1S  '1 letto come short
  2. Dim q As Long = 1L  '1 letto come long


Le costanti intere letterali senza suffisso sono considerate intere a 32 bit. I valori floating point senza suffisso sono considerati double, mentre sono letti come float (single) aggiungendo un F alla fine.

PM
Avatar
Ultimo (Member)
Guru


Messaggi: 877
Iscritto: 22/05/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 11:14
Mercoledì, 29/09/2010

Short corrisponde a Int16, interi a 16 bit (Holds signed 16-bit (2-byte) integers ranging in value from -32,768 through 32,767).


If ok Then GOTO Avanza else GOTO Inizia

PM