본문 바로가기
창고/Backup_2013_0121

문자 관련 클래스

by 가능성1g 2012. 2. 14.
반응형


*. java-c# 문자 관련 클래스 ( 타입 )
String-string
StrinbBuffer-StringBuilder

*. IFormattable 인터페이스를 이용하여 출력포맷지정가능

인터페이스 상속후 ToString ( string format, IFormatProvider fp ) 구현

출력시 {0:A} 콜론뒤의 A가  format 값으로 넘겨짐

class Time : IFormatProvider
{
    public int hour,min,sec;
....

    public String ToString(string format, IFormatProvider fp )
    {
        switch(format)
        {
            case "A":
                return string.Format("{0}시{1}분{2}초",hour,min,sec);
            case "B":
                return string.Format("{0}:{1}:{2}",hour,min,sec);
            default:
                return "틀린 서식입니다.";
        }
    }
....   
}  

/* Main */
Time Now = new Time(1,2,3);
Console.WriteLine("Now = {0:A}", Now );
Console.WriteLine("Now = {0:B}", Now );

기본 string 에서 포맷터 지정방법을 알면 나름 편함!!

반응형