在 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>
此函數檢查輸入數字的最後兩位數字,並套用對應的字尾。
使用方法:
AddOrdinal 函式使用方法如下:
<code class="language-csharp">string ordinal = AddOrdinal(1); Console.WriteLine(ordinal); // 1st</code>
國際化注意事項:
需要注意的是,此函數未進行國際化處理,這意味著輸出將基於英語語言約定。要支援多種語言,需要額外的邏輯來處理創建序數的不同規則。
以上是如何在 C# 中建立序數(第一、第二、第三等)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!