Ordinalzahlen in C# erstellen
In C# ist das Erstellen von Ordnungszahlen (z. B. „1.“, „2.“ und „3.“) aus numerischen Werten eine häufige Aufgabe. Dies kann durch benutzerdefinierte Funktionen erreicht werden.
Funktion zum Erstellen von Ordnungszahlen
Da String.Format() keine sofort einsatzbereite Lösung zur Ordinalerstellung bietet, kann eine benutzerdefinierte Funktion verwendet werden:
<code class="language-csharp">public static string AddOrdinal(int num) { if (num <= 0) return num.ToString(); // 处理非正数 switch (num % 100) { case 11: case 12: case 13: return num + "th"; default: switch (num % 10) { case 1: return num + "st"; case 2: return num + "nd"; case 3: return num + "rd"; default: return num + "th"; } } }</code>
Diese Funktion prüft die letzten beiden Ziffern der eingegebenen Nummer und wendet das entsprechende Suffix an.
Verwendung:
Die AddOrdinal-Funktion wird wie folgt verwendet:
<code class="language-csharp">string ordinal = AddOrdinal(1); Console.WriteLine(ordinal); // 1st</code>
Hinweise zur Internationalisierung:
Es ist wichtig zu beachten, dass diese Funktion nicht internationalisiert ist, was bedeutet, dass die Ausgabe auf englischen Sprachkonventionen basiert. Um mehrere Sprachen zu unterstützen, ist zusätzliche Logik erforderlich, um die unterschiedlichen Regeln zum Erstellen von Ordinalzahlen zu verarbeiten.
Das obige ist der detaillierte Inhalt vonWie kann ich in C# Ordnungszahlen (1., 2., 3. usw.) erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!