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;