C#에서는 문자열 서식 지정 기능이 서수를 직접 지원하지 않습니다. 숫자를 서수 형식으로 변환하려면 사용자 정의 함수를 사용해야 합니다.
<code class="language-csharp">public static string AddOrdinal(int num) { if (num <= 0) return num.ToString(); string suffix = "th"; int lastDigit = num % 10; int lastTwoDigits = num % 100; if (lastDigit == 1 && lastTwoDigits != 11) suffix = "st"; else if (lastDigit == 2 && lastTwoDigits != 12) suffix = "nd"; else if (lastDigit == 3 && lastTwoDigits != 13) suffix = "rd"; return num + suffix; }</code>
이 함수는 0보다 작거나 같은 숫자의 서수를 처리하고 경우에 따라 다른 접미사를 제공합니다(예: 1st, 2nd, 3rd 등).
사용법:
<code class="language-csharp">int num = 5; string ordinalForm = AddOrdinal(num); Console.WriteLine(ordinalForm); // 输出:5th</code>
참고:
위 내용은 C#에서 숫자를 서수 형식(첫 번째, 두 번째, 세 번째 등)으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!