【发布时间】:2021-06-29 05:12:48
【问题描述】:
【问题讨论】:
-
欢迎来到 Stack Overflow。请不要粘贴代码的图像,而是复制粘贴内联代码并格式化。
标签: c#-8.0
【问题讨论】:
标签: c#-8.0
or 运算符在 c# 8.0 中不可用,在 c# 9.0 或更高版本中可用,在 c# 8.0 中您可以解决如下:
static string CardinalToOrdinal(int number)
{
return number switch
{
11 => $"{ number}th",
12 => $"{ number}th",
13 => $"{ number}th",
_ => $"{number}" + number.ToString()[number.ToString().Length - 1]
switch
{
'1' => "st",
'2' => "nd",
_ => "th"
}
};
}
欲了解更多信息,请查看this文章
【讨论】:
【讨论】: