C# Constanten & Literals Beheersen: Typen, Regels en Best Practices
Constanten zijn vaste waarden die het programma niet wijzigt tijdens uitvoering. Ook wel literals genoemd. Ze kunnen van elk basistype zijn: integer, floating-point, karakter, string, of enumeratie.
Constanten gedragen zich als variabelen, maar hun waarde kan na definitie niet gewijzigd worden.
Integer Literals
Een integer-literal kan decimaal of hexadecimaal zijn. Prefixes: 0x of 0X voor hex, geen prefix voor decimaal.
Suffixes: U (unsigned), L (long), hoofdlettergevoelig, elke volgorde.
Voorbeelden:
212 // Legaal 215u // Legaal 0xFeeL // Legaal 85 // decimaal 0x4b // hexadecimaal 30u // unsigned int 30l // long 30ul // unsigned long
Floating-point Literals
Een floating-point literal heeft een geheel deel, decimaal punt, breukdeel, en optioneel exponent. Decimaal of exponentieel formaat.
Voorbeelden:
3.14159 // Legaal 314159E-5F // Legaal 510E // Illegaal: onvolledige exponent 210f // Illegaal: geen decimaal of exponent .e55 // Illegaal: missend geheel of breukdeel
Bij decimaal: punt, exponent of beide verplicht. Bij exponentieel: geheel deel, breukdeel of beide. Exponent met e of E.
Karakterconstanten
Karakterliterals tussen enkele aanhalingstekens: 'x'. Kan een gewoon teken, escape-sequentie (\t), of universeel teken (\u02C0) zijn.
Escape-sequenties (met backslash):
| Escape | Betekenis |
|---|---|
| \\ | \ teken |
| \' | ' teken |
| \" | " teken |
| \? | ? teken |
| \a | Alert/bel |
| \b | Backspace |
| \f | Form feed |
| \n | Nieuwe regel |
| \r | Wagenretour |
| \t | Horizontale tab |
| \v | Verticale tab |
| \xhh... | Hexadecimaal getal |
Voorbeeld: Escape-sequenties
using System;
namespace EscapeChar {
class Program {
static void Main(string[] args) {
Console.WriteLine("Hello\tWorld\n\n");
Console.ReadLine();
}
}
}
Uitvoer: Hello World (met tab en nieuwe regels).
String Literals
Stringliterals tussen dubbele aanhalingstekens "" of met @"" (verbatim). Bevatten gewone tekens, escapes, universele tekens.
Lange regels splitsen:
"hello, dear" "hello, \ dear" "hello, " "d" "ear" @"hello dear"
Alle drie zijn identiek.
Constanten Definiëren
Met het const sleutelwoord:
const <datatype> <constante_naam> = waarde;
Voorbeeld: Constant gebruiken
using System;
namespace ConstantenDeclareren {
class Program {
static void Main(string[] args) {
const double pi = 3.14159;
double r;
Console.WriteLine("Voer straal in: ");
r = Convert.ToDouble(Console.ReadLine());
double oppervlakte = pi * r * r;
Console.WriteLine("Straal: {0}, Oppervlakte: {1}", r, oppervlakte);
Console.ReadLine();
}
}
}
Uitvoer (bij invoer 3):
Voer straal in: 3 Straal: 3, Oppervlakte: 28.27431
C Taal
- Uitgebreide Samenvatting van Weerstanden, Spoelen, en Condensatoren in AC-Stromingen
- C# Keywords en Identifiers begrijpen: Regels, lijsten en best practices
- C# Classes & Objects: Fundamenten voor Robuuste OOP
- C# Abstract Classes & Methods: Een Praktische Gids
- C# Partial Classes en Methods: Een Praktische Gids
- C# Sealed Classes en Methods: Wanneer en Hoe Te Gebruiken
- C++ variabelen, literalen en constanten: een uitgebreide gids
- C Sleutelwoorden & Identifiers: Een Praktische Gids
- C Variabelen, Constanten en Literals: Een Complete Gids
- C Variabelen, Datatypes en Constanten – Een Praktische Gids
- C-constanten en literals: Types, gebruik en best practices