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;