C# 용어 공부

C# 숫자 이외의 데이터 형식

프로핌 2023. 8. 2. 12:40

Char

 

Char은 문자형 변수이고 2바이트 공간을 차지한다 Char은 문자 하나를 저장할수 있으며

값을 초기화 할때는 작은따움표 2개를 사용하여 묶는다

Char의 기본값은 \0 이다.

 

EX) char alphabet = 'A'

 

Char은 아스키코드로 되있어서 서로 뺄수도 있고 더할수도 있고 int형식으로도 변환이 가능하다

 

아스키코드

 

String

 

Char은 문자 하나만 저장할수 있다면 String은 문자열을 저장할수 있다.

문자가 숫자보다 메모리 할당량이 더 커서 String이 타입들중에서 메모리 할당량이 크고

String타입의 변수를 초기화할때는 큰따음표 2개를 사용하여 묶는다.

String의 기본값은 "" 빈 문자열이다.

 

EX) string arr = "Hello World"

 

String에는 많은 메서드들이 있지만 다른 메서드들은 다음에 설명을 하겠다.

 

 

bool

 

bool은 논리 데이터 형식인 참(true), 거짓(false) 값을 저장한다.

이를 사용해서 어떤 상태를 거짓으로 구분하여 제어가 가능하다.

bool은 1비트 공간을 차지하고  bool 오로직 거짓만 저장이 가능하다

bool의 기본값은 false이다.

 

 

Char,String,bool 예시 코드

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp12
{
   
    class Program
    {
        static void Main(string[] args)
        {
            char alphabet = 'A';
            int alphabetASCIICode = (int)alphabet;

            string arr = "Hello World!!";
            bool verdict = false;

            

            Console.WriteLine(alphabet);
            Console.WriteLine(alphabetASCIICode);
            Console.WriteLine(arr);
            Console.WriteLine(verdict);


        }
    }
}

이렇게 코드를 짜면

차례차례로 Char, 아스키코드, String, bool이 출력이 된다.

 

 

const, readonly

 

constreadonly는 변하지 않는 상수이며 문자열 변수에 둘의 키워드를 붙이면 상수로 선언이된다.

두개의 차이점은 const는 초기화를 할때 무조건 초기화를 해야하지만 readonly

변수를 선언만 해도 후에 값을 클래스 생성자에서 변경할수 있다. 클래스 생성자는 나중에 설명을 하겠다.

하지만 readonly도 초기화하고 나서는 변하지않는 값이 된다.

 

EX) const string arr = "안녕?"

       

       calss Car

      {

       readonly string ara;

      }

 

       Car car = new Car();

       car.ara = "너도 안녕?"