본문 바로가기
Language/C#

[c#]char 사용법

by ninanio3 2012. 3. 20.

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