首页 > 后端开发 > 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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板