프로그램

MFC String.Format vs C# CString::Format

(주)CKBcorp., 2012. 2. 28. 18:56
반응형


http://msdn.microsoft.com/ja-jp/library/ms908328.aspx 

http://msdn.microsoft.com/ko-kr/library/s8s7t687(VS.80).aspx 

잘 안나오네 -_-;;

MFC 의 CString.Format() 을 쓰다가 C#의 String.Format() 쓰니까 좀 헷갈려서. 정리해 버린다.

MFC : 

Example

CString str;

str.Format(_T("Floating point: %.2f\n"), 12345.12345);
_tprintf(_T("%s"), (LPCTSTR) str);

str.Format(_T("Left-justified integer: %.6d\n"), 35);
_tprintf(_T("%s"), (LPCTSTR) str);

str.Format(IDS_SCORE, 5, 3);
_tprintf(_T("%s"), (LPCTSTR) str);

Output

If the application has a string resource with the identifier IDS_SCORE that contains the string "Penguins: %d\nFlyers : %d\n", the above code fragment produces this output:

Floating point: 12345.12
Left-justified integer: 000035
Penguins: 5
Flyers  : 3


C# :


문자

설명

예제

출력

C 또는 c

통화

Console.Write("{0:C}", 2.5);

Console.Write("{0:C}", -2.5);

$2.50

($2.50)

D 또는 d

Decimal

Console.Write("{0:D5}", 25);

00025

E 또는 e

공학용

Console.Write("{0:E}", 250000);

2.500000E+005

F 또는 f

고정 소수점

Console.Write("{0:F2}", 25);

Console.Write("{0:F0}", 25);

25.00

25

G 또는 g

일반

Console.Write("{0:G}", 2.5);

2.5

N 또는 n

Number

Console.Write("{0:N}", 2500000);

2,500,000.00

X 또는 x

16진수

Console.Write("{0:X}", 250);

Console.Write("{0:X}", 0xffff);

FA

FFFF


C# 에서는, 예를들어

String txtResult = txt.ToString().Format( "textvalue{0:00}", 1234 );
-> textvalue12


 

반응형