Types prédéfinis de référence |
Types prédéfinis de référence
|
Les types prédéfinis de référence sont objet et corde. Le type objet est le type bas final de tous autres types. Le type corde est employé pour représenter des valeurs de corde d'Unicode. Les valeurs du type corde sont immuables.
|
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";
|
|
Types prédéfinis de valeur
|
Les types prédéfinis de valeur incluent les types intégraux signés et non signés, les types à point mobile, et les types bool, char, et décimale. Les types intégraux signés sont sbyte, short, interne, et long ; les types intégraux non signés sont byte, ushort, uint, et ulong ; et les types à point mobile sont flotteur et double.
|
Éliminer les gaspilleurs d'un moment dans la vie ;
La loi d'une alternative exclue ;
Identifier les temps-gaspilleurs importants ;
Manières pratiques de les surmonter et éviter si possible.
|
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 |
Le type de bool est employé pour représenter des valeurs booléennes : valeurs qui sont vraies ou fausses. L'inclusion du bool le facilite pour écrire individu-documenter le code, et également les aides éliminent l'erreur de programmation tout-trop-commune de C++ dans laquelle un réalisateur emploie de manière erronée « = » quand le « == » devrait avoir été employé. Dans C#, l'exemple
|
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
|
Le type de char est employé pour représenter des caractères d'Unicode. Une variable de type char représente un caractère de 16 bits simple d'Unicode. Type de caractère ; une valeur de char est un char de caractère d'Unicode val = « h » ;
|
Décimal
|
Le type décimal est approprié pour les calculs dans lesquels arrondissant les erreurs provoquées par des représentations de virgule flottante sont inacceptables. Les exemples communs incluent des calculs financiers tels que des calculs d'impôts et des conversions de devise. Le type décimal fournit 28 chiffres significatifs.
|
Precise decimal type with 28 significant digits
decimal val = 1.23M;
|
|
Chacun des types prédéfinis est sténographie pour système-a fourni le type. Par exemple, le mot-clé interne se rapporte au struct System.Int32. Comme question de modèle, l'utilisation du mot-clé est favorisée au-dessus de l'utilisation du type complet nom de système.
|
Deux expressions de type internes sont considérées égales si elles représentent la même valeur de nombre entier. Deux expressions de type objet sont considérées égales si toutes les deux se rapportent au même objet, ou si toutes les deux sont nulles. Deux expressions de type corde sont considérées égales si les exemples de corde ont des longueurs identiques et des caractères identiques dans chaque position d'impression, ou si tous les deux sont nuls.
|
Différences entre les types de valeurs et les types de référence.
|
La table suivante montre certaines des différences entre les types de valeurs et les types de référence.
|
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
|