C#은 처음이라

C# 문자열(string)

amckdgjs 2024. 3. 7. 17:26

문자열(string)

string은 문자들의 집합이다.내부적으로 문자배열을 통해 구현된다.

 

불변성(Imutable)

  • string은 특징상 다른 기본자료형과 다르게 크기가 정해져 있지 않다.
  • char의 집합이기 때문에 char의 갯수에 따라 크기가 유동적이다.
  • string은 다른 기본자료형과는 다르게 구조체가 아닌 클래스(class)로 구현되어있다.
  • 데이터 자체를 복사하는 값형식으로 사용하지만 힙 영역을 사용하기 때문에 string이 설정되면 변경할 수 없도록하는 불변성을 가지게 된다.

string과 관련된 메서드들

  • Length : 문자열의 길이를 반환한다.
string str = "Hello";
int length = str.Length; // 5를 반환
  • Substring : 지정된 시작 인덱스부터 문자열을 추출한다.
string str = "Hello World";
string substr = str.Substring(6); // "World" 반환
  • IndexOf : 현재 문자열 내에서 찾고자 하는 지정된 문자 또는 문자열의 위치를 찾는다.
string str = "Hello World";
int index = str.IndexOf("World"); // 6을 반환
  • Contains : 문자열이 특정 부분 문자열을 포함하는지 bool(true false)로 확인한다.
string str = "Hello World";
bool contains = str.Contains("World"); // true를 반환
  • Equals : 두 문자열을 비교하여 같으면 true를 반환한다.
string str1 = "hello";
string str2 = "Hello";

bool areEqual = str1.Equals(str2); // false
  • Trim:문자열 앞 뒤의 공백을 제거한다.
string str = "   Hello   ";
string trimmed = str.Trim(); // "Hello" 반환
  • Concat : 여러 문자열을 연결한다.
string str1 = "Hello";
string str2 = "World";
string concatenated = String.Concat(str1, " ", str2); // "Hello World" 반환
  • Format : 문자열을 형식화한다.
int num = 42;
string formatted = String.Format("The answer is {0}", num); // "The answer is 42" 반환

어유 뭐가 이리 많은겨;