using System;
public class StringFormat
{
public static void Main(string[] args)
{
int i = 1234;
double j = 1234.5678;
string k = "1234";
// 문자열로 연결
string result = string.Format("{0} {1} {2}", i, j, k);
Console.WriteLine("{0}", result);
// 정수 또는 실수형 자리수 표현 가능
// webform, winform의 경우 Console.WriteLine에서 지원 하지 못함
// 따라서 string.Format을 사용 하여야 함
result = string.Format("{0:###,###}", i);
Console.WriteLine(result);
// 1,234.57 (형식밖의 수는 반올림)
Console.WriteLine(string.Format("{0:###,###.##}", j));
// 1,234.5700 (0 = 해당자리에 값이 없을 경우 0으로 표시)
Console.WriteLine(string.Format("{0:###,###.##0000}", j));
// 1,235
Console.WriteLine(string.Format("{0:000,###}", j));
// string 형태의 숫자는 format 적용 불가
Console.WriteLine(string.Format("{0:000,###}", k));
// string 형태의 숫자를 format 적용 하기 위해서는
Console.WriteLine(string.Format("{0:000,###}", Convert.ToInt32(k)));
// 긴 문자열 연결시 (가장 널리 쓰이는 방식)
sult = string.Format("{0}\n{1}\n{2}",
"<script type='text.css'>",
string.Format("window.alert(\"{0}\")", "안녕하세요"),
"</script>");
Console.WriteLine(result);
// @"~" 내용을 그대로 입력/
result = @"
<script type='text/javascript'>
windows.alert('반갑습니다.');
</script>
";
Console.WriteLine(result);
// + 연산자
result = "<script type=text/janvscript>\n"
+ "windows.alert('반갑습니다.');\n"
+ "</script>";
Console.WriteLine(result);
// 채우기
string data = "1234";
Console.WriteLine("{0}", data.PadLeft(10,'#')); // ######1234
Console.WriteLine("{0}", data.PadRight(10, '?')); // 1234??????
}
}
- string.format
http://msdn.microsoft.com/ko-kr/library/system.string.format(VS.95).aspx
- ConvertToint32
http://msdn.microsoft.com/ko-kr/library/system.convert.toint32(VS.95).aspx
- string.PadLeft & PadRight
http://msdn.microsoft.com/ko-kr/library/system.string.padleft(VS.95).aspx
http://msdn.microsoft.com/ko-kr/library/system.string.padright(VS.95).aspx
'.Net Project > .Net C#' 카테고리의 다른 글
27장 Math(수학관련함수) (0) | 2009.08.10 |
---|---|
26장 파일명추출 (0) | 2009.08.10 |
24장 String Class(스트링 클래스) (0) | 2009.08.10 |
23장 알고리즘(간단수열) (0) | 2009.08.10 |
22장 알고리즘(간단수열) (0) | 2009.08.10 |