Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# char vs string 키워드 차이점 총정리

C# string 키워드란?

C#에서 string 키워드는 문자열 변수를 선언할 때 사용합니다. 이 키워드는 .NET의 System.String 클래스에 대한 별칭(alias)이므로, String 클래스 이름을 직접 사용하는 것과 완전히 동일하게 동작합니다.

다음은 string 변수를 선언하고 값을 할당하는 가장 기본적인 예제입니다.

string name;
name = "Tom Hanks";

여러 문자열을 한 번에 담는 문자열 배열을 선언하는 예제도 살펴보겠습니다.

string[] array = { "Hello", "From", "Tutorials", "Point" };

C# char 키워드란?

char 키워드는 단일 문자 하나를 저장하거나 문자 배열을 선언할 때 사용합니다. char 값은 반드시 작은따옴표(' ')로 감싼 문자 리터럴로 표현해야 하며, 큰따옴표(" ")를 사용하면 컴파일 오류가 발생합니다.

char 배열을 생성한 뒤 각 요소에 문자를 할당하는 예제입니다.

char[] ch = new char[2];
ch[0] = 'A';   // 문자 리터럴
ch[1] = 'B';   // 문자 리터럴

배열 초기화 구문을 활용하면 더 간결하게 작성할 수 있습니다.

char[] letters = { 'H', 'e', 'l', 'l', 'o' };

char와 string의 주요 차이점

  • 저장 단위: char는 단일 문자 하나를 저장하고, string은 여러 문자로 이루어진 문자열 전체를 저장합니다.
  • 리터럴 표기: char는 작은따옴표('A')를, string은 큰따옴표("Hello")를 사용합니다.
  • 타입 특성: string은 System.String 클래스의 별칭인 참조 타입이며, char는 16비트 유니코드 문자를 나타내는 값 타입(System.Char)입니다.
  • 상호 변환: char 배열을 조합해 string을 만들 수 있으며, 반대로 ToCharArray() 메서드를 사용하면 문자열을 char 배열로 변환할 수 있습니다.