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
Mary-Kate OlsenOriginal
2025-01-14 16:16:47781Durchsuche

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>

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!

Stellungnahme:
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