C# Language
literals
Zoeken…
Syntaxis
- bool: waar of niet waar
- byte: Geen, geheel getal letterlijk impliciet omgezet van int
- sbyte: Geen, geheel getal letterlijk impliciet omgezet van int
- char: Plaats de waarde tussen enkele aanhalingstekens
- decimaal: M of m
- dubbel: D, d of een reëel getal
- float: F of f
- int: Geen, standaard voor integraalwaarden binnen het bereik van int
- uint: U, u of integrale waarden binnen het bereik van uint
- lang: L, l of integrale waarden binnen het bereik van lang
- ulong: UL, ul, Ul, uL, LU, lu, Lu, lU of integrale waarden binnen het bereik van ulong
- kort: Geen, geheel getal letterlijk impliciet geconverteerd van int
- ushort: Geen, geheel getal letterlijk impliciet omgezet van int
- tekenreeks: plaats de waarde tussen dubbele aanhalingstekens, optioneel voorafgegaan door
@
- null : de letterlijke
null
int literals
int
literals worden gedefinieerd door eenvoudig integrale waarden te gebruiken binnen het bereik van int
:
int i = 5;
uint literals
uint
literalen worden gedefinieerd met behulp van het achtervoegsel U
of u
, of met behulp van integrale waarden binnen het bereik van uint
:
uint ui = 5U;
string literals
string
worden gedefinieerd door de waarde tussen dubbele aanhalingstekens te plaatsen "
:
string s = "hello, this is a string literal";
Stringliterals kunnen escape-reeksen bevatten. Zie String Escape Sequences
Bovendien ondersteunt C # letterlijke tekenreeksliteralen (zie Woordelijke tekenreeksen ). Deze worden gedefinieerd door de waarde tussen dubbele aanhalingstekens te plaatsen "
en deze te plaatsen met @
. Escape-reeksen worden genegeerd in letterlijke tekenreeksliteralen en alle witruimtetekens worden opgenomen:
string s = @"The path is:
C:\Windows\System32";
//The backslashes and newline are included in the string
char literals
char
letterlijke worden gedefinieerd door het verpakken van de waarde met enkele aanhalingstekens '
:
char c = 'h';
Tekenliteralen kunnen ontsnappingsreeksen bevatten. Zie String Escape Sequences
Een letterlijk teken moet exact één teken lang zijn (nadat alle escape-reeksen zijn geëvalueerd). Lettertypen met lege tekens zijn niet geldig. Het standaardteken (standaard geretourneerd default(char)
of new char()
) is '\0'
, of het NULL-teken (niet te verwarren met de null
letterlijke en null-verwijzingen).
byte literals
byte
type heeft geen letterlijk achtervoegsel. Integer literals worden impliciet omgezet van int
:
byte b = 127;
sbyte literals
sbyte
type heeft geen letterlijk achtervoegsel. Integer literals worden impliciet omgezet van int
:
sbyte sb = 127;
decimale letterlijke waarden
decimal
letterlijke waarden worden gedefinieerd door het achtervoegsel M of m op een reëel getal te gebruiken:
decimal m = 30.5M;
dubbele literals
double
literalen worden gedefinieerd met behulp van het achtervoegsel D of d, of met behulp van een reëel getal:
double d = 30.5D;
zweven letterlijk
float
literals worden gedefinieerd met behulp van het achtervoegsel F of f, of met een reëel getal:
float f = 30.5F;
lange letterlijke woorden
long
letterlijke waarden worden gedefinieerd met behulp van het achtervoegsel L
of l
, of met behulp van integrale waarden binnen het bereik van long
:
long l = 5L;
ulong letterlijk
ulong
literalen worden gedefinieerd met behulp van het achtervoegsel UL
, ul
, Ul
, uL
, LU
, lu
, Lu
of lU
, of met behulp van integrale waarden binnen het bereik van ulong
:
ulong ul = 5UL;
kort letterlijk
short
type heeft geen letterlijke betekenis. Integer literals worden impliciet omgezet van int
:
short s = 127;
letterlijk smoren
ushort
type heeft geen letterlijk achtervoegsel. Integer literals worden impliciet omgezet van int
:
ushort us = 127;
bool literals
bool
zijn true
of false
;
bool b = true;