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 サイトの他の関連記事を参照してください。