C# Language
Literales
Buscar..
Sintaxis
- bool: verdadero o falso
- byte: Ninguno, literal entero convertido implícitamente de int
- sbyte: Ninguno, literal entero convertido implícitamente de int
- char: Envuelve el valor con comillas simples
- decimal: m o m
- doble: D, d, o un número real
- flotar: F o f
- int: Ninguna, por defecto para valores integrales dentro del rango de int
- uint: U, u, o valores integrales dentro del rango de uint
- long: L, l, o valores integrales dentro del rango de long
- ulong: UL, ul, Ul, uL, LU, lu, Lu, lU o valores integrales dentro del rango de ulong
- short: Ninguno, literal entero convertido implícitamente de int
- ushort: Ninguno, literal entero convertido implícitamente de int
- cadena: ajuste el valor con comillas dobles, opcionalmente antepuesto con
@
- nulo : el
null
literal
literales int
int
literales int
se definen simplemente utilizando valores integrales dentro del rango de int
:
int i = 5;
literales uint
uint
literales de uint
se definen usando el sufijo U
o u
, o usando valores integrales dentro del rango de uint
:
uint ui = 5U;
literales de cuerda
string
literales de string
se definen envolviendo el valor con comillas dobles "
:
string s = "hello, this is a string literal";
Los literales de cuerdas pueden contener secuencias de escape. Ver secuencias de escape de cuerdas
Además, C # es compatible con literales de cadenas literales (consulte Cadenas verbales). Estos se definen envolviendo el valor con comillas dobles "
, y anteponiéndolo con @
. Las secuencias de escape se ignoran en literales de cadena textual, y se incluyen todos los caracteres de espacio en blanco:
string s = @"The path is:
C:\Windows\System32";
//The backslashes and newline are included in the string
literales char
char
literales de caracteres se definen envolviendo el valor con comillas simples '
:
char c = 'h';
Los literales de caracteres pueden contener secuencias de escape. Ver secuencias de escape de cuerdas
Un literal de carácter debe tener exactamente un carácter de longitud (después de que se hayan evaluado todas las secuencias de escape). Los literales de caracteres vacíos no son válidos. El carácter predeterminado (devuelto por default(char)
o new char()
) es '\0'
, o el carácter nulo (que no debe confundirse con el null
literal y referencias nulas).
literales byte
byte
tipo de byte
no tiene sufijo literal. Los literales enteros se convierten implícitamente de int
:
byte b = 127;
sbyte literales
sbyte
tipo sbyte
no tiene sufijo literal. Los literales enteros se convierten implícitamente de int
:
sbyte sb = 127;
literales decimales
decimal
se definen utilizando el sufijo M o m en un número real:
decimal m = 30.5M;
dobles literales
double
literales double
se definen utilizando el sufijo D o d, o utilizando un número real:
double d = 30.5D;
literales flotantes
float
literales float
se definen utilizando el sufijo F o f, o utilizando un número real:
float f = 30.5F;
literales largos
long
literales long
se definen usando el sufijo L
o l
, o usando valores integrales dentro del rango de long
:
long l = 5L;
ulong literal
ulong
literales de ulong
se definen utilizando el sufijo UL
, ul
, Ul
, uL
, LU
, lu
, Lu
o lU
, o utilizando valores integrales dentro del rango de ulong
:
ulong ul = 5UL;
literal corto
short
tipo short
no tiene literal. Los literales enteros se convierten implícitamente de int
:
short s = 127;
ushort literal
ushort
tipo ushort
no tiene sufijo literal. Los literales enteros se convierten implícitamente de int
:
ushort us = 127;
literales bool
bool
literales bool
son true
o false
;
bool b = true;