In questo articolo, come già enunciato nel titolo, andremo a veder quali sono i principali tipi da dati elementari, cioè già esistenti, nei due linguaggi di programmazione. Partendo da VB.NET, nell’insieme dei tipi numerici ritroviamo:
- Boolean
- Integer
- Double
- Decimal
Boolean è usato per dati dicotomici, cioè che possono assumere solo due modalità: Vero o Falso, 1 o 0 ecc.. Integer è invece utilizzato per numeri interi, sia positivi che negativi. gli ultimi due tipi, Double e Decimal sono invece utilizzati per numeri decimali. Si userà Decimal quando non si voglio approssimazioni dopo un’operazione. Dal punto di vista tecnico, Decimal utilizza il sistema decimale, mentre Double utilizza il sistema binario. C’è differenza anche dal punto di vista sintattico, cioè dopo un numero Decimal va inserito anche D.
Nell’insieme dei tipi disponibili per le stringhe, i due principali sono Char e String. In entrambi i casi la stringa che si inserisce deve essere tra doppi apici, ma il tipo Char si utilizza per un singolo carattere, mentre String si utilizza per stringhe più lunghe. Inoltre dopo il valore Char va inserito c. E’ interessante anche un altro tipo, StringBuilder utilizzato per memorizzare stringhe molto lunghe, che occupano anche dei GB.
Infine per quanto riguarda i tipi di dati che permettono di scrivere date o orari, non possono non essere evidenziati DateTime e TimeSpan. Vari costruttori permettono disinserire più dati oltre alla data, come l’ora, i minuti, io secondi ecc. Per entrambi i tipi si deve utilizzare il costruttore “New”. La differenza tra i due è che il primo rappresenta un istante, è perciò molto usato nell’analisi delle serie storiche, mentre il secondo tipo rappresenta un intervallo temporale. Vediamo ora un esempio di codice:
Public Class Form1
public var1 As Boolean = False
public var2 As Integer = -10
public var3 As Double = 9.5
public var4 As Decimal = -8.7D
public var5 As Char = "B"c
public var6 As String = "Ciao"
public var7 As New System.Text.StringBuilder("Inizio Testo")
public var8 As New DateTime(2020, 3, 17)
public var9 As New TimeSpan(10, 2, 3, 4)
End Class
Quando invece le variabili vengono allocate all’interno di una procedura, davanti all’inserimento della variabile va inserita la parola Dim.
Nel linguaggio C# i tipi elementari sono gli stessi, ma esistono delle piccole differenze con VB.NET. Innanzitutto i tipi in C# sono scritti in minuscolo, poiché rappresentato degli ALIAS. Infatti quando pensiamo di utilizzare il tipo bool in realtà stiamo utilizzando il tipo System.Boolean. Oltre a questo, troviamo i tipi int, double, decimal. Oltre all’abbreviazione dei primi due tipi, è importante notare che quando utilizziamo il tipo decima, il numero deve essere seguito da m.
Tra i tipi usati per le stringhe troviamo char e string. In questo caso usiamo gli apici per il tipo char e le virgolette per string. Infine va detto che in C# non è previsto un costruttore implicito, però la sintassi cambia rispetto a VB.NET. Per concludere, vediamo un esempio di sintassi di C#
public partial class Form1 : Form
{
public bool var1 = false;
public int var2 = -10;
public double var3 = 9.5;
public decimal var4 = -8.7m;
public char var7 = 'B';
public string var6 = "Ciao";
public System.Text.StringBuilder var7 = new System.Text.StringBuilder("InizioTesto");
public DateTime var8 = new DateTime(2020, 3, 17);
public TimeSpan var9 = new TimeSpan(10, 2, 3, 4);
}
La parola public davanti all’allocazione delle variabili viene utilizzata per rendere “pubblica” la variabile, cioè dà la possibilità dio utilizzare la variabile in tutte le procedure del programma.
