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

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

Mary-Kate Olsen
リリース: 2025-01-14 16:36:44
オリジナル
224 人が閲覧しました

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

C# での序数の作成

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

序数を作成する関数

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<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 関数は次のように使用されます:

1

2

<code class="language-csharp">string ordinal = AddOrdinal(1);

Console.WriteLine(ordinal); // 1st</code>

ログイン後にコピー

国際化に関する注意:

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

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート