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;