C#에서 서수 만들기: 편리한 방법
숫자를 서수(예: 1번째, 2번째, 3번째 등)로 표현하는 것은 C#에서 프로그래밍 문제가 될 수 있습니다.
String.Format()을 구현할 수 있나요?
안타깝게도 String.Format()은 서수 형식을 직접 지원하지 않습니다.
해결책: 사용자 정의 함수 생성
서수를 효율적으로 생성하려면 사용자 정의 함수를 생성할 수 있습니다.
<code class="language-csharp">public static string AddOrdinal(int num) { if (num <= 0) return num.ToString(); //处理0及负数 string number = num.ToString(); int lastDigit = num % 10; int lastTwoDigits = num % 100; if (lastTwoDigits >= 11 && lastTwoDigits <= 13) { return number + "th"; } else if (lastDigit == 1) { return number + "st"; } else if (lastDigit == 2) { return number + "nd"; } else if (lastDigit == 3) { return number + "rd"; } else { return number + "th"; } }</code>
사용 예:
<code class="language-csharp">Console.WriteLine(AddOrdinal(1)); // 输出 "1st" Console.WriteLine(AddOrdinal(2)); // 输出 "2nd" Console.WriteLine(AddOrdinal(3)); // 输出 "3rd" Console.WriteLine(AddOrdinal(12)); // 输出 "12th" Console.WriteLine(AddOrdinal(21)); // 输出 "21st" Console.WriteLine(AddOrdinal(0)); // 输出 "0" Console.WriteLine(AddOrdinal(-5)); // 输出 "-5"</code>
국제화 지침:
영어 서수에 대한 방법입니다. 국제화를 위해서는 각 언어의 특정 서수 형식을 조사하고 그에 따라 함수를 조정하는 것을 고려하세요.
위 내용은 C#에서 서수(예: 1번째, 2번째, 3번째)를 효율적으로 생성하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!