Tipi predefiniti di riferimento |
Tipi predefiniti di riferimento
|
I tipi predefiniti di riferimento sono oggetto e stringa. Il tipo oggetto � l'ultimo tipo basso di tutti i altri tipi. Il tipo stringa � usato per rappresentare i valori della stringa di Unicode. I valori di tipo stringa sono immutable.
|
Object
The ultimate base type of all other types object o = null;
|
|
string
String type; a string is a sequence of Unicode characters string s = "hello";
|
|
Tipi predefiniti di valore
|
I tipi predefiniti di valore includono i tipi integrali firmati ed unsigned, i tipi di virgola mobile ed i tipi bool, carbone e decimale. I tipi integrali firmati sono sbyte, short, interno e lungo; i tipi integrali unsigned sono byte, ushort, uint e ulong; ed i tipi di virgola mobile sono galleggiante e doppio.
|
Eliminare i wasters di momento nella vita;
La legge di un'alternativa esclusa;
Identificare i tempo-wasters importanti;
Sensi pratici sormontarlo ed evitare se possibile.
|
sbyte 8-bit signed integral type sbyte val = 12;
short 16-bit signed integral type short val = 12;
int 32-bit signed integral type int val = 12;
long 64-bit signed integral type long val1 = 12;
long val2 = 34L;
byte 8-bit unsigned integral type byte val1 = 12;
ushort 16-bit unsigned integral type ushort val1 = 12;
uint 32-bit unsigned integral type uint val1 = 12;
float Single-precision floating point type float val = 1.23F;
double Double-precision floating point type double val1 = 1.23;
double val2 = 4.56D;
|
|
Bool
|
Il tipo di bool � usato per rappresentare i valori booleani: valori che sono allineare o falsi. L'inclusione del bool lo rende pi� facile scrivere la auto-documentazione del codice ed inoltre gli aiuti eliminano l'errore di codificazione tutto-troppo-comune di C++ in cui uno sviluppatore usa erroneamente �=� quando �il ==� dovrebbe essere usato. In C#, l'esempio
|
int i =�;
F (i);
if (i = 0) // the test should be (i == 0)
G();
|
|
results in a compile-time error because the expression i = 0 is of type int,
and if statements require an expression of type bool.
|
|
Boolean type;
a bool value is either true or false
bool val1 = true;
bool val2 = false;
|
|
char
|
Il tipo del carbone � usato per rappresentare i caratteri di Unicode. Una variabile di tipo carbone rappresenta un singolo carattere a 16 bit di Unicode. Tipo di carattere; un valore del carbone � un carbone del carattere di Unicode val = �h�;
|
Decimal
|
Il tipo decimale � adatto per i calcoli in cui arrotondando gli errori causati tramite le rappresentazioni di virgula mobile sono inaccettabili. Gli esempi comuni includono i calcoli finanziari quali i calcoli di imposta e le conversioni di valuta. Il tipo decimale fornisce 28 cifre significative.
|
Precise decimal type with 28 significant digits
decimal val = 1.23M;
|
|
Ciascuno dei tipi predefiniti � shorthand per sistema-ha fornito il tipo. Per esempio, la parola chiave interna si riferisce allo struct System.Int32. Come aspetto di stile, l'uso della parola chiave � favorito sopra uso del tipo completo nome del sistema.
|
Due espressioni di tipo interne sono considerate uguali se rappresentano lo stesso valore di numero intero. Due espressioni di tipo oggetto sono considerate uguali se entrambe si riferiscono allo stesso oggetto, o se entrambe sono nulle. Due espressioni di tipo stringa sono considerate uguali se i casi della stringa hanno le lunghezze identiche e caratteri identici in ogni posizione del carattere, o se entrambi sono nulli.
|
Differenze fra Values Types ed Reference Types.
|
La seguente tabella evidenzia alcune delle differenze fra Values Types ed Reference Types.
|
Value types |
Reference types
|
Allocated on stack |
Allocated on heap |
A value type variable contains the data itself |
Reference type variable contains the address of
memory location where data is actually stored |
When we copy a value type variable to another
one, the actual data is copied and each variable can be independently
manipulated. |
When copying a reference type variable to another
variable, only the memory address is copied. Both variables will still
point to the same memory location, which means, if we change one
variable, the value will be changed for the other variable too.
|
integer, float, boolean, double etc are value
types. |
string and object are reference types.
|
struct is value type. |
Classes and interfaces are reference types.
|
|
 |
 |
Keywords c# Predefined Reference Types, c++ reference, c# array, c# properties, c# property,
c# using, c# string, reference format, c# c++, c# thread, msdn c#, c# value, c# object,
c# method, get c#, system c#, string reference
|