C# Language
Literały
Szukaj…
Składnia
- bool: prawda lub fałsz
- bajt: Brak, literał całkowity niejawnie przekonwertowany z int
- sbyte: Brak, literał całkowity niejawnie przekonwertowany z int
- char: Zawiń wartość pojedynczymi cudzysłowami
- dziesiętny: M lub m
- double: D, d lub liczba rzeczywista
- float: F lub f
- int: Brak, domyślnie dla wartości całkowitych w zakresie int
- uint: U, u lub wartości całkowite w zakresie uint
- long: L, l lub wartości całkowite w zakresie long
- ulong: UL, ul, Ul, uL, LU, lu, Lu, lU lub wartości całkowite w zakresie ulong
- short: Brak, dosłowne liczby całkowite niejawnie przekonwertowane z int
- ushort: Brak, literał całkowity niejawnie konwertowany z int
- string: Zawijaj wartość podwójnymi cudzysłowami, opcjonalnie poprzedzonymi
@ - null : dosłownie
null
int literały
literały int są definiowane przez proste użycie wartości całkowitych w zakresie int :
int i = 5;
zwykłe literały
literały uint są definiowane za pomocą sufiksu U lub u lub za pomocą wartości całkowitych z zakresu uint :
uint ui = 5U;
literały łańcuchowe
literały string są definiowane przez zawijanie wartości podwójnymi cudzysłowami " :
string s = "hello, this is a string literal";
Literały łańcuchowe mogą zawierać sekwencje specjalne. Zobacz sekwencje specjalne
Ponadto C # obsługuje dosłowne ciągi literałów (patrz Ciągi pełne). Są one zdefiniowane przez owinięcie wartość cudzysłowami " oraz poprzedzenie go z @ sekwencje są ignorowane w pełnych napisowych, a wszystkie znaki odstępu są włączone.:
string s = @"The path is:
C:\Windows\System32";
//The backslashes and newline are included in the string
literały char
char literały są zdefiniowane przez owinięcie wartości z pojedynczych cudzysłowów ' :
char c = 'h';
Literały znakowe mogą zawierać sekwencje specjalne. Zobacz sekwencje specjalne
Dosłowność znaku musi mieć dokładnie jeden znak (po dokonaniu oceny wszystkich sekwencji specjalnych). Puste literały znakowe są nieprawidłowe. Domyślną charakter (zwrócony przez default(char) lub new char() ) jest '\0' lub znak NULL (nie mylić z null dosłownym i referencje null).
bajty literałów
typ byte nie ma dosłownego sufiksu. Literały całkowite są domyślnie konwertowane z int :
byte b = 127;
literały sbyte
typ sbyte nie ma dosłownego przyrostka. Literały całkowite są domyślnie konwertowane z int :
sbyte sb = 127;
dziesiętne
decimal literały są definiowane za pomocą przyrostka M lub m na liczbie rzeczywistej:
decimal m = 30.5M;
podwójne literały
double literały są definiowane przy użyciu przyrostka D lub d lub przy użyciu liczby rzeczywistej:
double d = 30.5D;
pływające literały
literały float są definiowane przy użyciu przyrostka F lub f lub liczby rzeczywistej:
float f = 30.5F;
długie literały
long literały są definiowane za pomocą sufiksu L lub l lub za pomocą wartości całkowitych z zakresu long :
long l = 5L;
dosłownie dosłownie
ulong literały są definiowane za pomocą przyrostka UL , ul , Ul , uL , LU , lu , Lu lub lU , lub poprzez użycie wartości całkowitych w zakresie ulong :
ulong ul = 5UL;
krótki dosłowny
short typ nie ma literału. Literały całkowite są domyślnie konwertowane z int :
short s = 127;
dosłownie
typ ushort nie ma dosłownego przyrostka. Literały całkowite są domyślnie konwertowane z int :
ushort us = 127;
bool literals
literały bool są albo true albo false ;
bool b = true;