首页
学习
活动
专区
工具
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中。

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

相关·内容

Python基础教程

不匹配 原始字符串用r来表示 ---- 另外注意,原始字符串不能以、结尾 简单处理办法就是,把斜杠当成一个字符串来处理 bytes对象(而不是字符串) UTF-32 ---- 一种Unicode编码标准是基于这种考虑...python中最基本数据结构是序列(sequence)。其中每一个元素都有编号,位置或者是索引,但从0开始记号模式,0怎么说呢其实就是一种偏移量设计,更容易回到末尾把。 序列也有很多种。...主要我们现在就关注列表元组。两个 区别是很明显就是 一个可以修改其元素,另一个不可以。列表适合中途需要加一些元素场景。序列就是技术情况下禁止修改序列情况。...一些内置得函数返回元祖原因所在,就是内部原理有关系。。其实不需要记忆这么多,所有情况下。列表都可以代替元祖。 Python支持一种数据结构叫容器(container)就是可以包含其他对象对象。...endings = ['st','nd','rd']+17*['th']\ +['st','nd','rd']+7*[ 'th']\ +['st'] year = input(

40350

Python基础02——序列&条件循环&字典

**字符串、元组列表都是序列**,其实是三个继承自序列类类,他们都可以通过下标索引访问它成员,都有继承自序列类共同方法。序列还是容器(可以包含其他对象对象)一种,另一种主要容器是字典。...ending = ['st', 'nd', 'rd'] + 17 \* ['th'] + ['st', 'nd', 'rd'] + 7 \* ['th'] + ['st']print(ending)year...', 'th', 'th', 'st', 'nd', 'rd', 'th', 'th', 'th', 'th', 'th', 'th', 'th', 'st']Year: 2021Month(1-12)...列表是序列一种,不同于元组字符串,列表是可变许多属于列表这个类独特方法可以用来改变列表。...条件语句就是由if语句构成判断语句,用来判断是否该执行下一个步骤。条件语句什么用?条件语句能够判断程序是否应该执行下一步代码,一些需要我们进行判断,然后再决定是否执行地方使用。

1.2K20

测试需求平台15-非常好用前端时间库Moment.js

✍ 此系列为整理分享已完结入门搭建《TPM提测平台》系列迭代版,拥抱Vue3.0将前端框架替换成字节最新开源arco.design,其中约60%重构20%新增内容,定位为从 0-1手把手实现简单测试平台开发教程...Moment.js JavaScript 日期处理类库( http://momentjs.cn/ ),它提供了一些经常用时间处理方法node.js 浏览器中都可以直接使用。...November December 季度 Q 1 2 3 4 Qo 1st 2nd 3rd 4th 月份日期 D 1 2 ... 30 31 Do 1st 2nd ... 30th 31st DD...52nd 53rd ww 01 02 ... 52 53 年份星期(ISO) W 1 2 ... 52 53 Wo 1st 2nd ... 52nd 53rd WW 01 02 ... 52 53...本篇主要讲解了几个后边要用到扩展知识点,在当今开发环境生态下,很多类似这样好用前后端开发工具包,我们要善于发现利用它们,尽量避免无效重复造轮子,把时间花费功能实现上。

24410

SQL函数 $LISTDATA

SQL函数 $LISTDATA 列表函数,指示指定元素是否存在并具有数据值。 大纲 $LISTDATA(list[,position]) 参数 list - 计算结果为有效列表表达式。...position - 可选 — 指定列表中元素整数表达式。 描述 $LISTDATA 检查列表请求元素数据。如果位置参数指示元素列表并且具有数据值,则 $LISTDATA 返回值 1。...如果元素不在列表或没有数据值,则 $LISTDATA 返回值 0。 此函数返回 SMALLINT 类型数据。 参数 list 包含一个或多个元素编码字符串。...element status 1 1st element status 1 4th element status 1 5th element status 1 last element status...).ListData1() 2nd element status 0 3rd element status 0 0th element status 0 6th element status 0 注意

34820

python序列操作—索引详解

e' >>> said[-1] 'd' >>> said[-2] 'l' 索引0指向是第一个元素,-1指向最后一个元素,我们可以使用索引来获取元素,上面的例子我们也可以直接索引,不用赋值给一个变量...#例如: first,second,third,fourth,fifth,sixth...... endings = ['st','nd','rd'] + 17 * ['th'] + ['st','nd...','rd'] + 7 * ['th'] + ['st'] year = input('Year: ') month = input('Month (1-12): ') day = input('Day...#这里就是运用了索引进行将列表元素给列出来,注:索引是从0开始,所以我们需要在输入数字基础上再减去1 month_name = months[month_number - 1] ordinal...'] ['th', 'th', 'th'] 索引——切片处理 切片是索引灵活使用,我们可以通过切片来访问特定范围内元素,而特定范围又如何来表示呢?

62930

CF思维联系--CodeForces -214C (拓扑排序+思维+贪心)

Move from the 1-st computer to the 3-rd one. Rubik spends exactly 2 hours on that....Move from the 2-nd computer to the 3-rd one. Rubik spends exactly 1 hour on that....Move from the 3-rd computer to the 1-st one. Rubik spends exactly 1 hour on that....题解: 现在有三个工作站,三种工作,每种工作需要完成前置任务才能进行当前工作,三个工作站之间转换需要花费时间,问将所有任务都完成需要花费最少时间。一开始可以在任意一个工作站开始工作。...贪心一下,如果在一台电脑上能够完成多项任务,就让他都完成,然后考虑转移,转移的话无非就是1-2 2-3 3-1 还有就是 3-2 2-1 1-3这种,一种是1另一种是2,所以我们不走1-3这种用两段

29620

Python|一文详解数据预处理

判断是否含有重复数据时候只需要知道“”或者“没有”就可以了,使用any()函数去判断数据经过duplicated()函数后有没有重复值。...: 1st True 2nd True 3rd True dtype: bool any()函数可以传入axis参数进行行或列空值判断,默认为axis=0也就是判断每一列是否存在空值,axis...()) 结果如下: 3 缺失值填补 缺失值填补是进行数据预处理过程中最重要一环,同样缺失值填补方法多种多样,需要考虑具体一种场景下用怎样填补方法。...掌握两种方法之前,需先了解词语向量化(词向量),词向量就是提供了一种数学化方法,把自然语言这种符号信息转化为向量形式数字信息。 哑变量 ?...独热编码是表示一项属性特征向量,向量只有一个特征是不为0,其他特征都为0(简单来说就是将一个bit位置填1,其他位置都填0),比如数据挖掘对于离散型分类数据,需要对其进行数字化,使用独热码来表示

2.4K40

JavaScript数据结构(3-2):单向链表与双向链表——双向链表篇

现在可以一个占用费连续空间链表结构,进行添加、删除查找节点操作了。 然而现在所有的操作都是从链表起始位置开始,并运行到链表结尾。换句话说,它们是单向。...换句话说,我们可从链表第一个节点遍历到到最后一个节点;也可以从最后一个节点遍历到第一个节点。 本节,我们将重点关注双向链表单链列表之间差异。...这些属性被命名为previousnext。 接下来,我们需要实现DoublyList并添加三个属性:_length,headtail。 与单链表不同,双向链表包含对链表开头结尾节点引用。..._length++; return node; }; 在这个方法,存在两种可能。首先,如果链表是空,则给它headtail分配节点。...if代码,还必须将tail设置为null —— 换句话说,我们返回到一个空双向链表初始状态。

61120

PHP date_create_from_format() 函数

format 参数字符串可以使用下列字符:d - 一个月中第几天,带前导零j - 一个月中第几天,不带前导零D - 一周某天(Mon - Sun)I - 一周某天(Monday - Sunday...)S - 一个月中第几天英语后缀(st, nd, rd, th)F - 月份名称(January - December)M - 月份名称(Jan - Dec)m - 月份(01 - 12)n - 月份...24 小时制,带前导零i - 分,带前导零s - 秒,带前导零u - 微秒(多达六个数字)e、O、P T - 时区标识符U - 自 Unix 纪元以来经过秒数(空格)# - 下列分隔符之一:;、...(st, nd, rd, th) F - 月份名称(January - December) M - 月份名称(Jan - Dec) m - 月份(01 - 12) n - 月份(1 - 12) Y -...,带前导零 i - 分,带前导零 s - 秒,带前导零 u - 微秒(多达六个数字) e、O、P T - 时区标识符 U - 自 Unix 纪元以来经过秒数 (空格) # - 下列分隔符之一:;、

1.1K00

计算与推断思维 七、函数表格

每次我们遵循菜谱指导,我们都需要以食材开始。 每次我们想用我们函数来使一个数字加倍时,我们需要指定一个数字。 我们可以用调用其他函数完全相同方式,来调用double。...如果数据是两个表,每个学生都有一行,那么我们希望将这些列放在一起,确保行是匹配,以便将每个学生信息保持一行上。 让我们一个简单示例背景下实现它,然后更大数据集上使用这个方法。...如果第一个表某一行第二个表中有多个匹配项,那么join将只选择一个,这也是一种信息丢失。 我们可以在下面的例子中看到它,它试图通过相同两列连接相同两个表格,但是以另一种顺序。...湾区共享单车 本章结尾,我们通过使用我们学过所有方法,来检验新大型数据集。 我们还将介绍一个强大可视化工具map_table。...pivot方法执行相同分类,但将结果显示一个透视表,该表显示了起点终点站所有可能组合,即使其中一些不对应任何行程。

72720

揭秘 CVPR 2024 Workshop 新兴技术与研究方向(上)

理解任务(识别、检测、分割)应用,以及3D重建和生成,还将讨论动态多视角数据集以及利用多视角表示进行4D模型生成方法。...:否 研讨会聚焦于虚拟人类机器人和自动驾驶作用,并围绕: 虚拟人类现状未来是什么?.../6th/ 研讨会聚焦于探索人脸、身体、手势、语音、音频、文本语言等领域识别、分析、生成合成建模最新进展,同时重点关注自然环境(即无约束环境)进行分析跨领域(如人脸到语音)研究最先进系统...://fedvision.github.io/fedvision2024/ 研讨会聚焦于联邦学习计算机视觉应用所面临挑战和机遇,探讨相关技术应用问题。...,探索其最近方法研究趋势。

28010

GEE数据集——加拿大卫星森林资源调查 (SBFI)数据集( 2020 年加拿大森林覆盖、干扰恢复、结构、物种林分年龄)

鉴于加拿大森林面积大且种类繁多,SBFI 优势在于使用一致数据源方法,跨越管辖边界、管理非管理林区,从而能够一致地生成综合、空间明确信息输出。...此处包含数据基于免费开放卫星数据信息产品,并遵循既定交流方法。前言 – 人工智能教程 卫星数据越来越多地用于提供信息,以支持不同详细程度、各种属性空间范围森林监测报告。...森林是一种动态环境,定期评估有利于捕捉局部大面积状况变化。...为了满足这一信息需求,并为森林资源清查属性(如树种组合)提供空间背景,我们提出了一种工作流程,加拿大应用图像分割方法生成空间上独特林分(多边形),这是管理级清查基本空间单位,从而生成空间上明确林分级卫星森林资源清查...在此过程,使用相同数据、属性时间表示法绘制了整个加拿大森林生态系统(管理未管理地图。

12610
领券