首頁 > 後端開發 > C++ > 如何在 C# 中建立序數(第一、第二、第三等)?

如何在 C# 中建立序數(第一、第二、第三等)?

Mary-Kate Olsen
發布: 2025-01-14 16:36:44
原創
191 人瀏覽過

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>
登入後複製

此函數檢查輸入數字的最後兩位數字,並套用對應的字尾。

使用方法:

AddOrdinal 函式使用方法如下:

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

國際化注意事項:

需要注意的是,此函數未進行國際化處理,這意味著輸出將基於英語語言約定。要支援多種語言,需要額外的邏輯來處理創建序數的不同規則。

以上是如何在 C# 中建立序數(第一、第二、第三等)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板