C# Language
letterali
Ricerca…
Sintassi
- bool: vero o falso
- byte: None, letterale intero convertito implicitamente da int
- sbyte: Nessuno, letterale intero convertito implicitamente da int
- char: avvolgere il valore con virgolette singole
- decimale: M o m
- doppio: D, d o un numero reale
- float: F or f
- int: None, predefinito per i valori interi all'interno dell'intervallo di int
- uint: U, u, o valori interi nell'intervallo di uint
- long: L, l, o valori interi nell'intervallo di long
- ulong: UL, ul, Ul, uL, LU, lu, Lu, lU, o valori interi all'interno della gamma di ulong
- short: None, letterale intero convertito implicitamente da int
- ushort: None, letterale intero convertito implicitamente da int
- stringa: avvolgi il valore con virgolette, opzionalmente aggiunto con
@
- null : il valore letterale
null
letterali int
int
valori letterali int
vengono definiti semplicemente utilizzando valori interi all'interno dell'intervallo di int
:
int i = 5;
uint letterali
uint
letterali sono definite utilizzando il suffisso U
o u
, oppure utilizzando un valore integrale nell'intervallo uint
:
uint ui = 5U;
stringhe letterali
string
letterali sono definite avvolgendo il valore con virgolette "
:
string s = "hello, this is a string literal";
I valori letterali stringa possono contenere sequenze di escape. Vedi Sequenze di escape delle stringhe
Inoltre, C # supporta letterali stringa letterali (vedi Stringhe di Verbatim ). Questi sono definiti avvolgendo il valore con virgolette "
, e anteponendolo a @
. Le sequenze di escape vengono ignorate in letterali stringa letterali e sono inclusi tutti i caratteri di spaziatura:
string s = @"The path is:
C:\Windows\System32";
//The backslashes and newline are included in the string
letterali di carbone
char
letterali sono definite avvolgendo il valore con apici singoli '
:
char c = 'h';
I caratteri letterali possono contenere sequenze di escape. Vedi Sequenze di escape delle stringhe
Un carattere letterale deve essere esattamente un carattere (dopo che tutte le sequenze di escape sono state valutate). I caratteri letterali vuoti non sono validi. Il carattere predefinito (restituito per default(char)
o new char()
) è '\0'
, o il carattere NULL (da non confondere con i riferimenti null
letterali e null).
letterali byte
byte
tipo di byte
non ha suffisso letterale. I valori letterali interi vengono convertiti implicitamente da int
:
byte b = 127;
letterali sbyte
sbyte
tipo sbyte
non ha suffisso letterale. I valori letterali interi vengono convertiti implicitamente da int
:
sbyte sb = 127;
letterali decimali
decimal
valori letterali decimal
sono definiti utilizzando il suffisso M o m su un numero reale:
decimal m = 30.5M;
doppi letterali
double
valori letterali double
sono definiti utilizzando il suffisso D o d oppure utilizzando un numero reale:
double d = 30.5D;
letterali galleggianti
float
letterali float
vengono definiti utilizzando il suffisso F o f o utilizzando un numero reale:
float f = 30.5F;
letterali lunghi
long
letterali long
sono definiti utilizzando il suffisso L
o l
, oppure utilizzando valori interi nell'intervallo di long
:
long l = 5L;
molto letterale
ulong
letterali ulong
sono definiti usando il suffisso UL
, ul
, Ul
, uL
, LU
, lu
, Lu
o lU
, oppure usando valori interi all'interno dell'intervallo di ulong
:
ulong ul = 5UL;
breve letterale
short
tipo short
non ha valore letterale. I valori letterali interi vengono convertiti implicitamente da int
:
short s = 127;
Ushort letterale
tipo di ushort
non ha suffisso letterale. I valori letterali interi vengono convertiti implicitamente da int
:
ushort us = 127;
bool letterali
bool
valori letterali bool
sono true
o false
;
bool b = true;