카테고리 없음

[씨#] Sensible Soccer와 같은 C # 디스플레이 화폐 형식

행복을전해요 2021. 2. 17. 16:17

숫자가 어떤 유형이든 확장 메서드작성하는 것이 좋습니다 (int? long? float?). 그렇게하면 다음을 수행 할 수 있습니다.

int playerSalary = 20000000;
Print(playerSalary.ToLargeCurrencyFormat());
// Prints $20M

확장 방법 :

namespace ExtensionMethods
{
    public static class IntExtensions
        {
                public static string ToLargeCurrencyFormat(this int amount)
                        {
                                    // Do your format conversion here
                                                return formattedString;
                                                        }
                                                            }   
                                                            }
                                                            
-------------------

아니요 ToString. 이러한 방식으로 통화 값을 자동으로 형식화 할 수 있는 매개 변수는 없습니다 .

그러나 당신은 쉽게 자신의 방법을 코딩하여 그 방식으로 문자열을 포맷 할 수 있습니다.

if/else표시 문자열을 가져 오는 논리를 작성하는 것은 간단하며 질문에서 참조한 게시물에 제공된 샘플 코드를 따를 수 있습니다.

멋지게 만들고 싶다면 사용자 지정 형식 공급자를 구현하는 것이 좋습니다.

SO에 대한게시물 IFormatProvider에 대한 MSDN 설명서를 참조하십시오 .



출처
https://stackoverflow.com/questions/22079824