본문 바로가기
C#/Basic Syntax

[C#] 3. 문자/문자열/논리 데이터 형식 사용해보기

by 가든가든 2022. 9. 15.
728x90

문자 데이터 형식 : char

문자형 변수는 2byte 공간에 문자 하나를 저장합니다. 문자형 변수는 char 키워드로 선언하고 값을 초기화할 때는 작은따옴표 2개를 사용하여 문자 하나를 묶어 줍니다.

C# Interactive(대화형)
> char grade = ‘A’;
> grade
’A’

문자열 데이터 형식 : string

일반적으로 가장 많이 사용하는 데이터 형식은 문자열을 나타내는 string입니다. string 키워드를 사용하면 문자열 형식의 변수를 선언할 수 있습니다. 문자열은 반드시 **큰따옴표(”)**로 묶습니다. 닷넷 프레임워크 형식은 System.String입니다.

코드 예제

using System;

namespace N_String
{
    internal class cString
    {
        public void StringEx()
        {
            //char - 문자 데이터 형식
            char grade = 'A';
            char kor = '가';
            Console.WriteLine("grade = "+grade);
            Console.WriteLine("kor = "+ kor);

            Console.WriteLine();
            //문자열 형식
            string name = "Garden";
            Console.WriteLine("안녕하세요 C#을 열공하고 있는 {0}입니다.", name);
        }
    }
}

실행 결과

grade = A
kor = 가

@ 기호로 여러 줄 문자열 저장하기

using System;

namespace N_MultiLineString
{
    internal class MultiLineString
    {
        public void MultiLineStringEx()
        {
            string MultiLines = @"
                안녕하세요.
                가든입니다.
                멀티 라인을 사용하려면 시작점 큰따옴표 앞에 @를 붙이면 되네요.";
            Console.WriteLine(MultiLines);
        }
    }
}

실행 결과

문자열 보간법 & String.Format() 메서드로 문자열 묶기

문자열 보간법(string interpolation) 또는 보간된 문자열 기능은 문자열을 묶을 때 편리하게 사용할 수 있습니다. 문자열 템플릿(string template) 또는 템플릿 문자열(template string)이라고도 합니다.

프로그래밍을 하다 보면 문자열을 묶어서 결과를 출력할 일이 많습니다. 이때 효과적으로 문자열을 처리하려고 String.Format() 메서드 등을 주로 사용합니다.

C# 6.0 버전부터는 템플릿 문자열이라는 문자열 보간법을 제공해서 $”{}” 형태로 문자열을 묶어서 출력하는 간결한 형태를 유지할 수 있습니다.

코드 예제

using System;

namespace N_MultiLineString
{
    internal class MultiLineString
    {
        public void MultiLineStringEx()
        {
            //여러 줄 문자열 저장하기
            string MultiLines = @"
                안녕하세요.
                가든입니다.
                멀티 라인을 사용하려면 시작점 큰따옴표 앞에 @를 붙이면 되네요.";
            Console.WriteLine(MultiLines + "\\n");

            //문자열 보간법
            string name = "가든";
            int age = 27;
            Console.WriteLine($"안녕하세요.\\n제 이름은 {name}이고, 나이는 {age}입니다.\\n");

            //String.Format() 메서드로 문자열 묶기
            string msg = string.Format($"{name}님 나이는 {age}이라고 하네여");
            Console.WriteLine(msg);
        }
    }
}

실행 결과

 

논리 데이터 형식 : bool

논리 데이터 형식인 참(true) 또는 거짓(false) 값을 저장하려면 bool 키워드를 사용합니다.

bool 데이터 형식은 1비트의 저장 공간을 차지합니다.

bool 키워드에 해당하는 닷넷 형식은 System.boolean 입니다.

코드 예제

using System;

namespace N_boolean
{
    internal class boolean
    {
        public void booleanEx()
        {
            bool bln = true;
            Console.WriteLine(bln);

            bool isFalse = false;
            Console.WriteLine(isFalse);
        }
    }
}

변하지 않는 값 : 상수

상수는 변하지 않는 값을 저장할 때 유용하고, 변수는 변하는 값을 저장할 때 유용합니다.

728x90