[c#] 문자열 데이터 타입

C#에서 문자열은 System.String 클래스를 사용하여 표현됩니다. 문자열은 프로그램에서 텍스트 데이터를 저장하고 조작하는 데 사용됩니다. 이 데이터 타입은 내부적으로 불변하며, 새로운 문자열을 만들 때마다 메모리에 새로운 인스턴스가 생성됩니다.

문자열 생성

문자열을 생성하는 가장 일반적인 방법은 큰따옴표를 사용하여 문자열 리터럴을 정의하는 것입니다.

string greeting = "Hello, world!";

또는 String 클래스의 생성자를 사용하여 새로운 문자열을 만들 수도 있습니다.

string name = new String('c', 3);

문자열 조작

C#에서는 문자열을 조작하고 변환하는 데 사용할 수 있는 다양한 내장 메서드와 속성을 제공합니다. 예를 들어, Length 속성은 문자열의 길이를 반환하고, ToUpper()ToLower() 메서드는 문자열을 대문자 또는 소문자로 변환합니다.

string input = "Hello, World!";
int length = input.Length; // 13
string upperCase = input.ToUpper(); // "HELLO, WORLD!"
string lowerCase = input.ToLower(); // "hello, world!"

또한 C# 6.0 이상에서는 문자열 보간을 사용하여 변수 또는 표현식의 값을 문자열 중간에 삽입할 수 있습니다.

string name = "Alice";
int age = 30;
string message = $"Hello, {name}! You are {age} years old."; // "Hello, Alice! You are 30 years old."

이러한 기능들은 C#에서 문자열을 효과적으로 다룰 수 있도록 도와줍니다.

결론

C#에서 문자열은 매우 다양한 방법으로 생성하고 조작할 수 있는 중요한 데이터 타입입니다. 문자열을 정확하게 다루고 조작하는 것은 프로그래밍에서 기본적이면서 매우 중요합니다.

더 많은 정보를 원하시면 Microsoft 공식 문서를 확인해보세요.

참고 자료: