C# Konstanten & Literale: Typen, Regeln und Best Practices
Konstanten und Literale
Konstanten sind feste Werte, die während der Programmausführung nicht geändert werden dürfen. Sie werden auch Literale genannt. Konstanten können jeden Basisdatentyp haben: Integer, Fließkomma, Zeichen, String oder Enumeration.
Syntaktisch verhalten sie sich wie Variablen, aber ihr Wert ist nach der Definition unveränderlich.
Ganzzahl-Literale (Integer Literals)
- Dezimal: keine Präfix, z. B.
85,30 - Hexadezimal: Präfix
0xoder0X, z. B.0x4b,0xFeeL - Suffixe:
U/u(unsigned),L/l(long), kombinierbar:30u,30l,30ul
Fließkomma-Literale (Floating-point Literals)
Aufbau: Ganzzahlteil, Dezimalpunkt, Bruchteil, Exponententeil (optional).
- Dezimalform:
3.14159,.5(führende 0 optional) - Exponentialform:
314159E-5F,1.5e10 - Suffixe:
F/ffürfloat,D/dfürdouble(Standard),M/mfürdecimal
Ungültig: 510E (unvollständiger Exponent), 210f (kein Dezimalpunkt/Exponent), .e55 (fehlende Ziffern).
Zeichenkonstanten (Character Constants)
Eingeschlossen in einfache Anführungszeichen: 'x', '\t', '\u02C0'.
Wichtige Escape-Sequenzen
| Escape | Bedeutung |
|---|---|
\\ | Backslash |
\' | Einfaches Anführungszeichen |
\" | Doppeltes Anführungszeichen |
\n | Zeilenumbruch (Newline) |
\r | Wagenrücklauf (Carriage return) |
\t | Horizontaler Tab |
\v | Vertikaler Tab |
\a | Signalton (Alert/Bell) |
\b | Backspace |
\f | Seitenvorschub (Form feed) |
\xhh | Hexadezimalwert (z. B. \x41 = 'A') |
\uhhhh | Unicode-Zeichen (4 Hex-Ziffern) |
String-Literale
Eingeschlossen in doppelte Anführungszeichen "" oder als Verbatim-String mit @"" (keine Escape-Sequenzen, Zeilenumbrüche erlaubt).
"hello, dear"
"hello, \ dear" // Zeilenfortsetzung
"hello, " "d" "ear" // Konkatenation zur Kompilierzeit
@"hello dear" // Verbatim-String
Konstanten definieren (const)
Syntax:
const <Datentyp> <Konstantenname> = Wert;
Beispiel: Kreisfläche berechnen
using System;
namespace DeclaringConstants
{
class Program
{
static void Main(string[] args)
{
const double pi = 3.14159; // Konstante
double r;
Console.WriteLine("Radius eingeben: ");
r = Convert.ToDouble(Console.ReadLine());
double area = pi * r * r;
Console.WriteLine("Radius: {0}, Fläche: {1}", r, area);
Console.ReadLine();
}
}
}
Wichtig: const-Felder sind implizit static und müssen bei der Deklaration initialisiert werden. Für zur Laufzeit bestimmte konstante Werte verwenden Sie readonly.
C Sprache
- Umfassende Zusammenfassung: Widerstände, Spulen und Kondensatoren in AC-Kreisen
- C# Keywords und Identifiers verstehen: Regeln, Listen und Best Practices
- C# Klassen & Objekte: Fundamente für robustes OOP
- C# Abstrakte Klassen & Methoden meistern: Praktischer Leitfaden
- C# Partielle Klassen und Methoden verstehen
- Versiegelte Klassen und Methoden in C# meistern
- C++-Variablen, Literale und Konstanten meistern: Ein umfassender Leitfaden
- C Schlüsselwörter & Bezeichner: Ein praktischer Leitfaden
- C Variablen, Konstanten und Literale: Ein vollständiger Leitfaden
- C Variablen, Datentypen und Konstanten – Ein praktischer Leitfaden