Erstellen Sie ganz einfach Ordnungszahlen in C#
Das Erstellen von Ordinalzahlen direkt in C# (z. B. 1., 2., 3.) wird möglicherweise nicht direkt von String.Format() oder vorhandenen Funktionen unterstützt. Es gibt jedoch einige einfache Möglichkeiten, dies zu erreichen.
Eine Möglichkeit besteht darin, eine benutzerdefinierte Funktion wie diese zu verwenden:
<code class="language-csharp">public static string AddOrdinal(int num) { if (num <= 0) return num.ToString(); // 处理0和负数 string number = num.ToString(); if (num % 100 == 11 || num % 100 == 12 || num % 100 == 13) { return number + "th"; } else { switch (num % 10) { case 1: return number + "st"; case 2: return number + "nd"; case 3: return number + "rd"; default: return number + "th"; } } }</code>
Diese Funktion empfängt eine Ganzzahl und überprüft deren Modul, um das entsprechende Ordnungssuffix („st“, „nd“, „rd“ oder „th“) zu bestimmen. Zum Beispiel:
<code class="language-csharp">Console.WriteLine(AddOrdinal(1)); // 输出:1st Console.WriteLine(AddOrdinal(2)); // 输出:2nd Console.WriteLine(AddOrdinal(3)); // 输出:3rd Console.WriteLine(AddOrdinal(11)); // 输出:11th Console.WriteLine(AddOrdinal(12)); // 输出:12th Console.WriteLine(AddOrdinal(13)); // 输出:13th Console.WriteLine(AddOrdinal(24)); // 输出:24th Console.WriteLine(AddOrdinal(0)); // 输出:0 Console.WriteLine(AddOrdinal(-5)); // 输出:-5</code>
Es ist zu beachten, dass dieser Code nicht internationalisiert wurde und möglicherweise für andere Sprachen angepasst werden muss, in denen das Ordinalformat möglicherweise anders ist. Der verbesserte Code verarbeitet 0 und negative Zahlen und verarbeitet Zahlen, die auf 11, 12, 13 enden, genauer.
Das obige ist der detaillierte Inhalt vonWie kann ich in C# einfach Ordnungszahlen (1., 2., 3. usw.) generieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!