首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在.NET中是否有一种简单的方法可以获得数字的"st","nd","rd"和"th"结尾?

在.NET中,可以使用以下方法来获取数字的"st"、"nd"、"rd"和"th"结尾:

代码语言:csharp
复制
public static string GetOrdinalSuffix(int number)
{
    if (number < 0) return "th";
    switch (number % 100)
    {
        case 11:
        case 12:
        case 13:
            return "th";
    }
    switch (number % 10)
    {
        case 1:
            return "st";
        case 2:
            return "nd";
        case 3:
            return "rd";
        default:
            return "th";
    }
}

这个方法接受一个整数作为输入,并返回相应的"st"、"nd"、"rd"或"th"结尾。例如,如果输入为1,则返回"st";如果输入为2,则返回"nd",以此类推。

在使用这个方法时,可以将其添加到一个类中,并在需要的时候调用它。例如:

代码语言:csharp
复制
int number = 1;
string suffix = GetOrdinalSuffix(number);
Console.WriteLine($"{number}{suffix}"); // 输出 "1st"

这个方法可以在任何.NET应用程序中使用,无论是在.NET Framework还是.NET Core中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券