Heim > Backend-Entwicklung > C++ > Wie kann ich in C# effizient Ordnungszahlen (z. B. 1., 2., 3.) erstellen?

Wie kann ich in C# effizient Ordnungszahlen (z. B. 1., 2., 3.) erstellen?

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

How Can I Efficiently Create Ordinal Numbers (e.g., 1st, 2nd, 3rd) in C#?

Ordinalzahlen in C# erstellen: eine bequeme Möglichkeit

Die Darstellung von Zahlen als Ordnungszahlen (z. B. 1., 2., 3. usw.) kann in C# eine Programmierherausforderung sein.

String.Format() kann implementiert werden?

Leider unterstützt String.Format() die Ordinalformatierung nicht direkt.

Lösung: Erstellen Sie eine benutzerdefinierte Funktion

Um Ordnungszahlen effizient zu generieren, können Sie eine benutzerdefinierte Funktion erstellen:

<code class="language-csharp">public static string AddOrdinal(int num)
{
    if (num <= 0) return num.ToString(); //处理0及负数

    string number = num.ToString();
    int lastDigit = num % 10;
    int lastTwoDigits = num % 100;

    if (lastTwoDigits >= 11 && lastTwoDigits <= 13)
    {
        return number + "th";
    }
    else if (lastDigit == 1)
    {
        return number + "st";
    }
    else if (lastDigit == 2)
    {
        return number + "nd";
    }
    else if (lastDigit == 3)
    {
        return number + "rd";
    }
    else
    {
        return number + "th";
    }
}</code>
Nach dem Login kopieren

Beispielverwendung:

<code class="language-csharp">Console.WriteLine(AddOrdinal(1));  // 输出 "1st"
Console.WriteLine(AddOrdinal(2));  // 输出 "2nd"
Console.WriteLine(AddOrdinal(3));  // 输出 "3rd"
Console.WriteLine(AddOrdinal(12)); // 输出 "12th"
Console.WriteLine(AddOrdinal(21)); // 输出 "21st"
Console.WriteLine(AddOrdinal(0));  // 输出 "0"
Console.WriteLine(AddOrdinal(-5)); // 输出 "-5"</code>
Nach dem Login kopieren

Internationalisierungshinweise:

Diese Methode gilt für englische Ordnungszahlen. Erwägen Sie für die Internationalisierung, die spezifischen Ordinalformate für jede Sprache zu recherchieren und die Funktion entsprechend anzupassen.

Das obige ist der detaillierte Inhalt vonWie kann ich in C# effizient Ordnungszahlen (z. B. 1., 2., 3.) erstellen?. 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