首頁 > 後端開發 > C++ > 如何在 C# 中高效率地建立序數(第 1、第 2、第 3 等)?

如何在 C# 中高效率地建立序數(第 1、第 2、第 3 等)?

Barbara Streisand
發布: 2025-01-14 16:42:48
原創
882 人瀏覽過

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

在 C# 產生序數

C# 不提供內建函數(如 String.Format())來直接建立序數(第 1、第 2、第 3 等)。 然而,一個簡單的自訂函數提供了一個乾淨的解決方案。

這是一個簡潔的範例:

<code class="language-csharp">public static string ToOrdinal(int num)
{
    if (num <= 0) return num.ToString();

    string suffix = "";
    int lastDigit = num % 10;
    int lastTwoDigits = num % 100;

    if (lastTwoDigits >= 11 && lastTwoDigits <= 13) suffix = "th";
    else if (lastDigit == 1) suffix = "st";
    else if (lastDigit == 2) suffix = "nd";
    else if (lastDigit == 3) suffix = "rd";
    else suffix = "th";

    return num + suffix;
}</code>
登入後複製

此函數可以有效地處理正數和負數。 對於正數,它根據最後一位數字和最後兩位數字確定正確的序數後綴(“st”、“nd”、“rd”或“th”)。負數原樣返回,因為它們沒有標準序數形式。 請記住,此函數特定於英語序數詞; 國際化需要更複雜的解決方案。

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

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