C#에서는 서수(첫 번째, 두 번째, 세 번째 등)를 직접 생성하는 내장 함수(예: String.Format()
)를 제공하지 않습니다. 하지만 간단한 커스텀 기능으로 깔끔한 솔루션을 제공합니다.
간결한 예는 다음과 같습니다.
<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#에서 서수(첫 번째, 두 번째, 세 번째 등)를 효율적으로 생성하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!