Enum Zeichenketten in C#

Muhammad Maisam Abbas 16 Februar 2024
  1. Erstellen Sie eine Aufzählung von Zeichenketten mit Erweiterungsfunktion in C#
  2. Erstellen Sie eine Aufzählung von Zeichenketten mit konstanten Variablen in C#
  3. Erstellen Sie eine Aufzählung von Zeichenketten mit der Funktion ToString() in C#
Enum Zeichenketten in C#

In diesem Lernprogramm werden Methoden zum Erstellen einer Aufzählung von Zeichenketten in C# vorgestellt.

Erstellen Sie eine Aufzählung von Zeichenketten mit Erweiterungsfunktion in C#

Eine Aufzählung ist ein vordefinierter Satz von Konstantenwerten, die eine Variable speichern kann. Die Klasse enum wird verwendet, um eine Aufzählung in C# zu deklarieren. Standardmäßig ist der Variablentyp in der Klasse enum int. Es gibt keine integrierte Methode zum Deklarieren einer Aufzählung mit Zeichenkettenwerten. Wenn wir eine Aufzählung mit Zeichenkettenkonstanten deklarieren möchten, können wir die Klasse enum und eine Erweiterungsfunktion verwenden, um dieses Ziel zu erreichen. Das folgende Codebeispiel zeigt, wie Sie eine Aufzählung von Zeichenkettenwerten mit der Klassen- und Erweiterungsfunktion enum in C# erstellen.

using System;

namespace enum_with_string {
  public enum ErrorLevel { None, Low, Medium, High }

  public static class ErrorLevelExtensions {
    public static string GetString(this ErrorLevel me) {
      switch (me) {
        case ErrorLevel.None:
          return "NO ERRORS";
        case ErrorLevel.Low:
          return "LOW LEVEL ERROR";
        case ErrorLevel.Medium:
          return "MEDIUM LEVEL ERROR";
        case ErrorLevel.High:
          return "HIGH LEVEL ERROR";
        default:
          return "NO VALUE GIVEN";
      }
    }
  }
  class Program {
    static void Main(string[] args) {
      ErrorLevel e = ErrorLevel.None;
      string output = e.GetString();
      Console.WriteLine(output);
    }
  }
}

Ausgabe:

NO ERRORS

Wir haben die Aufzählung ErrorLevel mit den konstanten Werten None, Low, Medium, High mit dem Schlüsselwort enum deklariert. Dann haben wir die Erweiterungsfunktion GetString() erstellt, die eine switch() - Anweisung verwendet, um den Wert der Aufzählung zu bestimmen und eine Zeichenkette entsprechend dem Wert zurückzugeben. Das Ergebnis der Funktion GetString() wird in der Zeichenkette output gespeichert.

Erstellen Sie eine Aufzählung von Zeichenketten mit konstanten Variablen in C#

Wir können die Funktionalität einer Aufzählung auch erreichen, indem wir einige konstante Variablen innerhalb einer Klasse in C# initialisieren. Das Schlüsselwort const gibt an, dass eine Variable jetzt konstant ist und wir ihren Wert nicht ändern können. Das folgende Codebeispiel zeigt uns, wie wir eine Aufzählung von Zeichenketten mit konstanten Variablen in C# erstellen können.

using System;

namespace enum_with_string {
  public static class Error {
    public const string None = "No Errors";
    public const string Low = "Low Level Errors";
    public const string Medium = "Medium Level Errors";
    public const string High = "High Level Errors";
  }
  class Program {
    static void Main(string[] args) {
      String output = Error.Low;
      Console.WriteLine(output);
    }
  }
}

Ausgabe:

Low Level Errors

Wir haben eine public static class mit dem Namen Error deklariert und alle Variablen public const string innerhalb der Klasse initialisiert. Der Grund für die Beibehaltung der Klasse statisch ist, dass wir keine Instanz der Klasse Error in der Funktion main() erstellen möchten. Wir haben den Wert von Error.Low in der Stringvariablen output gespeichert. Dieser Ansatz ist viel einfacher und verständlicher. Dasselbe kann auch mit einer Struktur mit dem Schlüsselwort struct anstelle des Schlüsselworts class durchgeführt werden.

Erstellen Sie eine Aufzählung von Zeichenketten mit der Funktion ToString() in C#

Dies ist eine improvisierte Methode zum Konvertieren der Namen der Werte in der Aufzählung in Zeichenketten in C#. Wir können die Funktion ToString() mit der Instanz einer Aufzählung verwenden, um den Namen des Werts innerhalb der Aufzählung in eine Zeichenkette umzuwandeln. Das folgende Codebeispiel zeigt, wie Sie mit der Funktion ToString() in C# eine Aufzählung von Zeichenketten erstellen.

using System;

namespace enum_with_string {
  public enum ErrorLevel { None, Low, Medium, High }
  class Program {
    static void Main(string[] args) {
      ErrorLevel e = ErrorLevel.None;
      string output = e.ToString();
      Console.WriteLine(output);
    }
  }
}

Ausgabe:

None

Wir haben den Namen None in der Aufzählung ErrorLevel in einen String mit der Funktion ToString() in C# konvertiert. Diese Methode ist einfach zu bedienen, weist jedoch einige Nachteile auf. Mit diesem Ansatz können wir den Wert Low Level Errors nicht wie in unseren vorherigen Beispielen erhalten. Bei diesem Ansatz müssen wir die Namenskonventionen von C# befolgen. Diese Methode ist nur ratsam, wenn wir eine Aufzählung von nur einwortigen Zeichenketten erstellen möchten. Für alles andere sollten wir eine der beiden oben diskutierten Möglichkeiten verwenden.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Verwandter Artikel - Csharp String

Verwandter Artikel - Csharp Enum