ホームページ >バックエンド開発 >C++ >C# で序数 (1st、2nd、3rd など) を作成するにはどうすればよいですか?

C# で序数 (1st、2nd、3rd など) を作成するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-14 16:36:44198ブラウズ

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

C# での序数の作成

C# では、数値から序数 (たとえば、「1st」、「2nd」、「3rd」) を作成するのが一般的なタスクです。これはカスタム関数を通じて実現できます。

序数を作成する関数

String.Format() がすぐに使用できる順序作成ソリューションを提供していないことを考慮して、カスタム関数を使用できます。

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

この関数は、入力番号の最​​後の 2 桁をチェックし、適切なサフィックスを適用します。

使用法:

AddOrdinal 関数は次のように使用されます:

<code class="language-csharp">string ordinal = AddOrdinal(1);
Console.WriteLine(ordinal); // 1st</code>

国際化に関する注意:

この関数は国際化されていないことに注意することが重要です。つまり、出力は英語の規則に基づくことになります。複数の言語をサポートするには、序数を作成するためのさまざまなルールを処理する追加のロジックが必要です。

以上がC# で序数 (1st、2nd、3rd など) を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。