Heim > Backend-Entwicklung > C++ > Wie kann ich in C# einfach Ordnungszahlen (1., 2., 3. usw.) generieren?

Wie kann ich in C# einfach Ordnungszahlen (1., 2., 3. usw.) generieren?

Mary-Kate Olsen
Freigeben: 2025-01-14 16:16:47
Original
730 Leute haben es durchsucht

How Can I Easily Generate Ordinal Numbers (1st, 2nd, 3rd, etc.) in C#?

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage