전체 코드

namespace CSharpGrammar
{
    class Program
    {
       

        static void Main(string[] args)
        {

            // string
            // 문자열 표현하는 데 사용

            // 문자의 나열이라고 생각하면 됨

            // ex
            string name;

            name = "Rookiss"; // ""안에 글자를 넣어주면됨

            char ch; // c++은 1byte이지만 C#에서는 2byte
            ch = 'a'; // 문자 형식 문자를 ''안에 한글자만 넣을 수 있음

            // 동작원리
            // 컴퓨터는 맞는 글자에 숫자를 지정함
            // 아스키 코드

            // string 타입은 언제 쓸까?
            // 이름, ui, 정보 설명... etx



        }
    }
}

1. string의 정의

// string
  • string 타입 소개
    string문자열을 저장하기 위한 데이터 타입입니다.
    문자열은 문자가 연속해서 나열된 데이터의 집합으로, 단어, 문장, 또는 텍스트 데이터를 저장할 수 있습니다.
    예: "Hello", "C# Programming".

2. 문자열의 정의

// 문자열에 사용
// 문자열이란 문자들이 여러개
  • 문자열이란?
    문자열은 문자(character)가 여러 개 연속적으로 나열된 데이터입니다.
    예를 들어, "Hello"는 문자 H, e, l, l, o가 순서대로 나열된 문자열입니다.
    C#에서 문자열은 큰따옴표(" ")로 감싸서 나타냅니다.

3. string 타입 변수 선언

string name;
  • 변수 선언
    string 타입의 변수 name을 선언합니다.
    • 변수 name은 문자열 데이터를 저장할 수 있습니다.
    • 이 시점에서는 값이 초기화되지 않았으며, 기본값은 null입니다.

4. 문자열 값 할당

name = "Rookiss";
  • 변수 초기화
    변수 name"Rookiss"라는 문자열 값을 할당합니다.
    • "Rookiss"는 7개의 문자로 구성된 문자열입니다.
    • 변수 name은 이제 이 값을 저장하고 있습니다.

5. 문자열 출력

Console.WriteLine(name);
  • 출력
    Console.WriteLine(name);은 변수 name에 저장된 문자열 "Rookiss"를 콘솔 창에 출력합니다.
    이 명령은 프로그램 실행 중 해당 문자열을 화면에 표시합니다.

6. char의 정의

// char
  • char 타입 소개
    char은 단일 문자(하나의 글자)를 저장하기 위한 데이터 타입입니다.
    예를 들어, 문자 A, z, 또는 1을 저장할 때 사용됩니다.

7. char의 특징

// 문자를 하나만 저장할 수 있음
  • 단일 문자
    char 타입은 문자열과 다르게 단 하나의 문자만 저장할 수 있습니다.
    예를 들어, char ch = 'A';는 단일 문자 A를 저장합니다.
    문자열과는 다르게 작은따옴표(' ')를 사용하여 문자를 나타냅니다.

8. char의 메모리 크기

// C# 에서는 2바이트 1바이트가 아님
  • 유니코드 지원
    C#에서 char 타입은 2바이트(16비트) 크기를 사용합니다.
    이는 C#이 유니코드(Unicode)를 지원하기 때문입니다.
    • 유니코드는 전 세계의 모든 문자를 표현할 수 있도록 설계된 문자 인코딩 표준입니다.
    • 2바이트를 사용하면 영어, 한글, 중국어 등 다양한 언어의 문자를 표현할 수 있습니다.
    • 참고: 다른 프로그래밍 언어(C, C++ 등)에서는 char 타입이 1바이트 크기를 사용할 수 있습니다.

9. char의 내부 표현

// char도 내부적으로는 숫자를 저장함
  • 숫자로 저장
    char 타입은 문자(character)를 저장하는 것처럼 보이지만, 실제로는 숫자 코드(정수)로 저장됩니다.
    • 컴퓨터는 문자를 아스키코드(ASCII) 또는 유니코드를 통해 숫자로 변환하여 저장합니다.
    • 예:
      • 문자 'A'는 유니코드 값 65로 저장됩니다.
      • 문자 'a'는 유니코드 값 97로 저장됩니다.
      • 문자 '0'는 유니코드 값 48로 저장됩니다.

10. char 타입 변수 선언

char ch;
  • 변수 선언
    char 타입의 변수 ch를 선언합니다.
    이 변수는 단 하나의 문자를 저장할 수 있습니다.

11. 단일 문자 값 할당

ch = 'R';
  • 문자 초기화
    변수 ch'R'이라는 문자를 할당합니다.
    • 작은따옴표(' ')로 문자를 감싸서 표현합니다.
    • 변수 ch는 이제 문자 'R'을 저장하고 있습니다.

12. 단일 문자 출력

Console.WriteLine(ch);
  • 출력
    Console.WriteLine(ch);은 변수 ch에 저장된 문자 'R'을 콘솔 창에 출력합니다.
    프로그램 실행 중 해당 문자를 화면에 표시합니다.

13. stringchar의 차이점

크기

  • string: 여러 문자를 저장하며, 저장되는 문자의 개수에 따라 메모리 사용량이 달라집니다.
  • char: 단 하나의 문자만 저장하며, 항상 2바이트 크기를 사용합니다.

표현 방식

  • string: 큰따옴표(" ")를 사용하여 문자열 리터럴을 나타냅니다.
  • char: 작은따옴표(' ')를 사용하여 단일 문자 리터럴을 나타냅니다.

사용 목적

  • string: 단어, 문장, 또는 텍스트 데이터를 저장할 때 사용됩니다.
  • char: 단일 문자를 저장하거나 문자 단위의 연산(예: 유니코드 값 확인)에서 사용됩니다.

profile
李家네_공부방

0개의 댓글