C# Language
литералы
Поиск…
Синтаксис
- bool: true или false
- byte: None, целочисленный литерал, неявно преобразованный из int
- sbyte: None, целочисленный литерал, неявно преобразованный из int
- char: обернуть значение с помощью одиночных кавычек
- десятичный: M или m
- double: D, d или действительное число
- float: F или f
- int: Нет, значение по умолчанию для интегральных значений в пределах диапазона int
- uint: U, u или интегральные значения в диапазоне uint
- long: L, l или интегральные значения в диапазоне длинного
- ulong: UL, ul, Ul, uL, LU, lu, Lu, lU или интегральные значения в пределах улунга
- short: None, целочисленный литерал, неявно преобразованный из int
- ushort: None, целочисленный литерал, неявно преобразованный из int
- string: оберните значение двойными кавычками, необязательно добавив с помощью
@
- null : Литеральный
null
int литералы
int
литералы определяются простым использованием интегральных значений в диапазоне int
:
int i = 5;
uint литералы
uint
литералы определяются с использованием суффикса U
или u
или с использованием интегральных значений в диапазоне uint
:
uint ui = 5U;
строковые литералы
string
литералы определяются оберточным значение с двойными кавычками "
:
string s = "hello, this is a string literal";
Строковые литералы могут содержать escape-последовательности. См. « Последовательности последовательности строк»
Кроме того, C # поддерживает стенографические литералы (см. Строку Verbatim Strings ). Они определяются путем оборачивания значения с двойными кавычками "
, и предваряя его с @
Escape - последовательности игнорируются в стенографических строковых литералов, и все пробельные символы включены.:
string s = @"The path is:
C:\Windows\System32";
//The backslashes and newline are included in the string
литералы
char
литералы определяются путем оборачивания значения с одинарными кавычками '
:
char c = 'h';
Символьные литералы могут содержать escape-последовательности. См. « Последовательности последовательности строк»
Литерал символов должен быть ровно на один символ (после того, как все escape-последовательности были оценены). Недопустимые пустые символы. Символ по умолчанию (возвращаемый по default(char)
или new char()
) равен '\0'
или символу NULL (чтобы не путать с null
литералом и нулевыми ссылками).
байт-литералы
byte
тип не имеет буквального суффикса. Целочисленные литералы неявно преобразуются из int
:
byte b = 127;
шбайтские литералы
sbyte
type не имеет буквального суффикса. Целочисленные литералы неявно преобразуются из int
:
sbyte sb = 127;
десятичные литералы
decimal
литералы определяются с использованием суффикса M или m на действительном числе:
decimal m = 30.5M;
двойные литералы
double
литералы определяются с использованием суффикса D или d или с использованием реального числа:
double d = 30.5D;
плавающие литералы
float
литеры определяются с использованием суффикса F или f или с использованием реального числа:
float f = 30.5F;
длинные литералы
long
литералы определяются с использованием суффикса L
или l
или с использованием интегральных значений в диапазоне long
:
long l = 5L;
ulong literal
ulong
литералы определяются с использованием суффикса UL
, ul
, Ul
, uL
, LU
, lu
, Lu
или lU
или с использованием интегральных значений в диапазоне ulong
:
ulong ul = 5UL;
короткий литерал
short
тип не имеет литерала. Целочисленные литералы неявно преобразуются из int
:
short s = 127;
ushort literal
Тип ushort
не имеет буквального суффикса. Целочисленные литералы неявно преобразуются из int
:
ushort us = 127;
букв bool
bool
литеры являются либо true
либо false
;
bool b = true;