전체 코드
namespace CSharpGrammar
{
class Program
{
static void Main(string[] args)
{
string name;
name = "Rookiss";
char ch;
ch = 'a';
}
}
}
1. 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은 단일 문자(하나의 글자)를 저장하기 위한 데이터 타입입니다.
예를 들어, 문자 A, z, 또는 1을 저장할 때 사용됩니다.
7. char의 특징
- 단일 문자
char 타입은 문자열과 다르게 단 하나의 문자만 저장할 수 있습니다.
예를 들어, char ch = 'A';는 단일 문자 A를 저장합니다.
문자열과는 다르게 작은따옴표(' ')를 사용하여 문자를 나타냅니다.
8. char의 메모리 크기
- 유니코드 지원
C#에서 char 타입은 2바이트(16비트) 크기를 사용합니다.
이는 C#이 유니코드(Unicode)를 지원하기 때문입니다.
- 유니코드는 전 세계의 모든 문자를 표현할 수 있도록 설계된 문자 인코딩 표준입니다.
- 2바이트를 사용하면 영어, 한글, 중국어 등 다양한 언어의 문자를 표현할 수 있습니다.
- 참고: 다른 프로그래밍 언어(C, C++ 등)에서는
char 타입이 1바이트 크기를 사용할 수 있습니다.
9. 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. string과 char의 차이점
크기
string: 여러 문자를 저장하며, 저장되는 문자의 개수에 따라 메모리 사용량이 달라집니다.
char: 단 하나의 문자만 저장하며, 항상 2바이트 크기를 사용합니다.
표현 방식
string: 큰따옴표(" ")를 사용하여 문자열 리터럴을 나타냅니다.
char: 작은따옴표(' ')를 사용하여 단일 문자 리터럴을 나타냅니다.
사용 목적
string: 단어, 문장, 또는 텍스트 데이터를 저장할 때 사용됩니다.
char: 단일 문자를 저장하거나 문자 단위의 연산(예: 유니코드 값 확인)에서 사용됩니다.