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
nullliteral
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;