C# Language
Littéraux
Recherche…
Syntaxe
- bool: vrai ou faux
- octet: Aucun, littéral entier implicitement converti à partir d'int
- sbyte: Aucun, littéral entier implicitement converti à partir d'int
- char: Enveloppez la valeur avec des guillemets simples
- décimal: M ou m
- double: D, d ou un nombre réel
- float: F ou f
- int: None, valeur par défaut pour les valeurs intégrales dans la plage de int
- uint: U, u ou des valeurs intégrales dans la plage de uint
- long: L, l ou des valeurs intégrales dans la plage de long
- ulong: UL, ul, Ul, uL, LU, lu, Lu, lU ou des valeurs entières dans la plage de ulong
- short: Aucun, littéral entier implicitement converti à partir d'int
- ushort: Aucun, littéral entier implicitement converti à partir d'int
- string: Enveloppez la valeur avec des guillemets doubles, éventuellement précédés de
@ - null : Le littéral
null
int littéraux
int littéraux int sont définis en utilisant simplement des valeurs intégrales dans la plage de int :
int i = 5;
littéraux uint
uint littéraux uint sont définis en utilisant le suffixe U ou u , ou en utilisant une valeur intégrale dans la plage de uint :
uint ui = 5U;
littéraux de chaîne
string littéraux de string sont définis en entourant la valeur de guillemets " :
string s = "hello, this is a string literal";
Les littéraux de chaîne peuvent contenir des séquences d'échappement. Voir les séquences d'échappement de chaîne
En outre, C # prend en charge les littéraux de chaîne verbatim (voir Chaînes verbatim). Celles-ci sont définies en encapsulant la valeur avec des guillemets doubles " , et en l'ajoutant à @ . Les séquences d'échappement sont ignorées dans les littéraux de chaîne textuelle, et tous les caractères d'espacement sont inclus:
string s = @"The path is:
C:\Windows\System32";
//The backslashes and newline are included in the string
littéraux char
char littéraux char sont définis en encapsulant la valeur avec des guillemets simples ' :
char c = 'h';
Les littéraux de caractères peuvent contenir des séquences d'échappement. Voir les séquences d'échappement de chaîne
Un littéral de caractère doit comporter exactement un caractère (après évaluation de toutes les séquences d'échappement). Les littéraux de caractères vides ne sont pas valides. Le caractère par défaut (retourné par default(char) ou new char() ) est '\0' , ou le caractère NULL ( à ne pas confondre avec le null des références et littérale null).
littéraux octets
byte type d' byte n'a pas de suffixe littéral. Les littéraux entiers sont implicitement convertis à partir de l' int :
byte b = 127;
littéraux sbyte
sbyte type sbyte n'a pas de suffixe littéral. Les littéraux entiers sont implicitement convertis à partir de l' int :
sbyte sb = 127;
littéraux décimaux
decimal littéraux decimal sont définis en utilisant le suffixe M ou m sur un nombre réel:
decimal m = 30.5M;
doubles littéraux
double littéraux sont définis en utilisant le suffixe D ou d, ou en utilisant un nombre réel:
double d = 30.5D;
float littéraux
float littéraux float sont définis en utilisant le suffixe F ou f, ou en utilisant un nombre réel:
float f = 30.5F;
littéraux longs
long littéraux long sont définis en utilisant le suffixe L ou l , ou en utilisant une valeur intégrale dans la plage de long :
long l = 5L;
ulong littéral
ulong littéraux ulong sont définis en utilisant le suffixe UL , ul , Ul , uL , LU , lu , Lu ou lU , ou en utilisant une valeur intégrale dans la plage de ulong :
ulong ul = 5UL;
littéral court
type short n'a pas de littéral. Les littéraux entiers sont implicitement convertis à partir de l' int :
short s = 127;
Ushort littéral
ushort type ushort n'a pas de suffixe littéral. Les littéraux entiers sont implicitement convertis à partir de l' int :
ushort us = 127;
littéraux bool
bool littéraux booléens sont true ou false ;
bool b = true;