c#을 하면서 string형식은 많이 써봤는데 char은 많이 써보지 못했다.
아직 내 경험이 부족한 터라, 실전에서도 많이 쓰이는지는 모르겠으나, 일단은 익혀두는게 좋을 것 같기에 정리해본다.
using System;
using System.Linq;
namespace HEK_Exercise
{
public class Program
{
static void Main(string[] args)
{
string c1 = "Good Morning. "; Printf("s1 = " + c1);
//'G'의 Utf(Ascii 값)
//'효'의 Utf값
//Utf 54952는?
//문장부호('.', '/', "/", ...)인가?
//Punctuation은 구두점으로, 문장부호로서 구법에 따라 마침표, 쉼표, 가운뎃점, 붙임표(hypen), 쌍점(colon), 반쌍점(semicolon) 등이 있다.
//c1[0]은 대문자인가?
//c1[0]은 소문자인가?
//c1[0]은 문자인가?
//c1[0]은 숫자인가?
//c1[0]은 은 10진수 숫자인가?
//c1[0]은 은 문자나 숫자인가?
//c1[0]은 은 공백문자('=t', 'n', 'r')인가?
}
}
}
여기서는 .을 찍으면 메소드가 나오는데, 나오는 메소드 들이 어떤 의미가 있는지 익혀두는 것이 더 중요한 것 같다. 단어 뜻만 조금 안다면 쉽게 풀 수 있는 문제들이다. 하지만... 자주 쓰는 단어는 아니다. ㅎuㅎ; 우리는 한국인이니깐 ^^
using System;
using System.Linq;
namespace HEK_Exercise
{
public class Program
{
static void Main(string[] args)
{
string c1 = "Good Morning 아이유"; Printf("s1 = " + c1);
//'G'의 Utf(Ascii 값)
int c2 = char.ConvertToUtf32(c1, 0); Printf("c2 = " + c2);
//'아'의 Utf값
int c3 = char.ConvertToUtf32(c1, 13); Printf("c3 = " + c3);
//Utf 51060은?
string c4 = char.ConvertFromUtf32(c1[14]); Printf("c4 = " + c4);
//문장부호('.', '/', "/", ...)인가?
//Punctuation은 구두점으로, 문장부호로서 구법에 따라 마침표, 쉼표, 가운뎃점, 붙임표(hypen), 쌍점(colon), 반쌍점(semicolon) 등이 있다.
bool c5 = char.IsPunctuation('.'); Printf("c5 = " + c5);
//c1[0]은 대문자인가?
bool c6 = char.IsUpper(c1[0]); Printf("c6 = " + c6);
//c1[0]은 소문자인가?
bool c7 = char.IsLower(c1[0]); Printf("c7 = " + c7);
//c1[0]은 문자인가?
bool c8 = char.IsLetter(c1[0]); Printf("c8 = " + c8);
//c1[0]은 숫자인가?
bool c9 = char.IsNumber(c1[0]); Printf("c9 = " + c9);
//c1[0]은 은 10진수 숫자인가?
bool c10 = char.IsDigit(c1[0]); Printf("c10 = " + c10);
//c1[0]은 은 문자나 숫자인가?
bool c11 = char.IsLetterOrDigit(c1[0]); Printf("c11 = " + c11);
//c1[0]은 은 공백문자('=t', 'n', 'r')인가?
bool c12 = char.IsWhiteSpace(c1[0]); Printf("c12 = " + c12);
}
public static void Printf(string s)
{
Console.WriteLine(s);
}
public static void Printf(char c)
{
Console.WriteLine(c);
}
public static void Printf(int s)
{
Console.WriteLine(s);
}
public static void Printf(bool s)
{
Console.WriteLine(s);
}
}
}
/*
* 이 문제의 출처는 c#프로그래밍 기본기 익히기
* , 정보문화사, 25000
* , 조효은지음
* , 2010년 10월 4일 2쇄발행
* , ISBN 978-89-5674-452-0
*/
'Language > C#' 카테고리의 다른 글
[c#] 2진수 변환 (0) | 2012.03.28 |
---|---|
[c#]ArrayList (0) | 2012.03.22 |
[c#]string 사용법 (0) | 2012.02.17 |
[c#] params 키워드 사용법 (0) | 2012.01.20 |
c# 값타입으로 값을 전달하는 것과 참조타입으로 값을 전달하는 방법 (0) | 2012.01.05 |