Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C# Enumerationen (enum): Benannte Konstanten für lesbaren Code

Was ist eine Enumeration?

Eine Enumeration (enum) ist ein Werttyp, der eine Menge benannter ganzzahliger Konstanten definiert. Jeder Name steht für einen ganzzahligen Wert (Standard: Start bei 0, inkrementell).

Deklaration

enum Days
{
    Sun, Mon, Tue, Wed, Thu, Fri, Sat
}
// Sun=0, Mon=1, ..., Sat=6

Explizite Werte zuweisen

enum ErrorCodes
{
    None = 0,
    Warning = 100,
    Error = 200,
    Critical = 500
}

Der zugrundeliegende Typ ist standardmäßig int; kann geändert werden: enum Flags : byte { ... }.

Verwendung

Days today = Days.Mon;
int dayNumber = (int)today; // 1

// Flags-Attribut für Bitmasken
[Flags]
enum FileAccess
{
    Read = 1,      // 0b0001
    Write = 2,     // 0b0010
    Execute = 4,   // 0b0100
    All = Read | Write | Execute // 7
}

FileAccess perm = FileAccess.Read | FileAccess.Write; // 3
bool canWrite = (perm & FileAccess.Write) != 0; // true

Nützliche statische Methoden (Enum-Klasse)

Beispiel: Wochentag-Start/Ende

using System;

namespace EnumApplication
{
    class Program
    {
        enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }

        static void Main()
        {
            int weekStart = (int)Days.Mon; // 1
            int weekEnd   = (int)Days.Fri; // 5
            Console.WriteLine($"Monday: {weekStart}, Friday: {weekEnd}");
            Console.ReadKey();
        }
    }
}

Best Practices

C Sprache

  1. C# Hello World – Ihre erste C#-Anwendung erstellen
  2. C# Keywords und Identifiers verstehen: Regeln, Listen und Best Practices
  3. C# Variablen & Primitive Datentypen meistern: Der komplette Guide
  4. C# Operatoren – Umfassender Leitfaden zu Operatoren in C#
  5. C# Bitweise und Bit-Shift-Operatoren meistern: Umfassender Leitfaden
  6. C# Grundlagen: Eingabe und Ausgabe Essentials
  7. C# Ausdrücke, Anweisungen & Blöcke: Umfassender Leitfaden mit Beispielen
  8. C# Kommentare meistern: Arten, Best Practices und XML-Dokumentation
  9. C# Switch Statement meistern: Syntax, Beispiele & Best Practices
  10. C# Ternärer Operator: Knapper Leitfaden zu bedingten Ausdrücken