*. 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 에서 포맷터 지정방법을 알면 나름 편함!!