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" 반환
어유 뭐가 이리 많은겨;