C sharp/Variabili: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ramac (discussione | contributi)
nuovo ca
 
Ramac (discussione | contributi)
proseguo
Riga 8:
int num;
</source>
Questa istruzione crea una variabile chiamata "<code>nu,num</code>" che non collega per ora nessun valore/oggetto. La parola chiave "<code>int</code>" indica che la variabile dovrà contenere solo numeri interi.
 
Per collegare la variabile ad un valore (assegnare il valore alla variabile) si usa la sintassi:
Riga 31:
</source>
 
== Tipi di datodati ==
Il tipi di dato di una variabile definisce i tipi di valori che essa può contenere.<br/>
Questo è importante anche perché differenti tipi di dati richiedono un diverso utilizzo di memoria. Se ad esempio si è sicuri che un particolare valore (ad esempio il risultato di un calcolo) sarà un intero compreso tra 0 e 255 (la sua scrittura in sistema binario occupa quindi un byte) sarà inutile predisporre uno spazio di memoria maggiore.
 
=== Tipi di dati semplici ===
Per mantenere la somiglianza con altri linguaggio come [[Java]] o C++, tutti i tipi di dati semplici sono in realtà degli ''alias'' dei corrispondenti tipi di dato nel framework .NET. Prendiamo ad esempio il tipo di dato <code>int</code> visto in precedenza; in realtà scrivere:
<source lang=csharp>int var = 3;</source>
è come scrivere:
<source lang=csharp>System.Int32 var = 3;</source>
Questo perché la parola chiave <code>int</code> è in realtà un ''alias'' per il tipo di dato Int32 nel framework. Questo può sembrare superfluo, ma ritorna fuori quando si lavora con altri linguaggi (come il VB.net):
<source lang=vbnet>
Dim i As Integer = 42 //alias specifico per Visual Basic
Dim i As System.Int32 = 42 //funziona anche questo
End Sub
</source>
 
Di seguito sono indicati tutti i tipi di dato in C# insieme al loro alias nel framework:
====Interi====
{| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;"
!Alias C#||Tipo .NET||Dimensione (bit)||Valori ammessi
|-
|sbyte||System.SByte||8||da -128 a 127
|-
|byte||System.Byte||8||da 0 o 255
|-
|short||System.Int16||16||da -32,768 a 32,767
|-
|ushort||System.UInt16||16||da 0 a 65,535
|-
|char||System.Char||16||Un carattere [[w:Unicode|Unicode]] da 0 a 65,535
|-
|int||System.Int32||32||da -2,147,483,648 a 2,147,483,647
|-
|uint||System.UInt32||32||da 0 a 4,294,967,295
|-
|long||System.Int64||64||-9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
|-
|ulong||System.UInt64||64||0 to 18,446,744,073,709,551,615
|}
 
====Numeri decimali====
{| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;"
!Alias C#||Tipo .NET||Dimensione (bit)||Precisione||Valori ammessi
|-
|float||System.Single||32||7 cifre||da 1.5 x 10<sup>-45</sup> a 3.4 x 10<sup>38</sup>
|-
|double||System.Double||64||15-16 cifre||da 5.0 x 10<sup>-324</sup> a 1.7 x 10<sup>308</sup>
|-
|decimal||System.Decimal||128||28-29 cifre decimali||da 1.0 x 10<sup>-28</sup> a 7.9 x 10<sup>28</sup>
|}
 
====Altri tipi predefiniti====
{| border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; font-size: 95%;"
!Alias C#||Tipo .NET||Dimensione (bit)||Valori ammessi
|-
|bool||System.Boolean||32||true o false (vero o falso)
|-
|string||System.String||16 * length||&nbsp;
|}
 
[[Categoria:C sharp|Variabili]]
{{Avanzamento|5075%|5 febbraio 2008}}