string str1 = "Hello, World!"; // 리터럴 문자열 사용 string str2 = new string('H', 5); // 문자 'H'를 5개로 구성된 문자열 생성
아래의 코드는 str1 문자열과 str2 문자열을 공백으로 구분하여 연결한 str3를 생성한다.
string str1 = "Hello"; string str2 = "World"; string str3 = str1 + " " + str2;
string str = "Hello, World!"; string[] words = str.Split(',');
출력을 해보면 ','을 기준으로 분할되었기 때문에 World 앞의 공백까지 포함된 모습
string str = "Hello, World!"; int index = str.IndexOf("World");
str 문자열에서 "World"가 처음 등장하는 위치의 인덱스를 반환
string str = "Hello, World!"; string newStr = str.Replace("World", "Universe");
string str = "123"; int num = int.Parse(str);
Parse는 문자열을 다른 데이터 타입으로 변환할 때 사용된다.
int num = 123; string str = num.ToString();
string str1 = "Hello"; string str2 = "World"; bool isEqual = str1 == str2;
두 문자열 str1, str2를 비교해서 둘이 같으면 true, 다르면 false를 반환한다.
string str1 = "Apple"; string str2 = "Banana"; int compare = string.Compare(str1, str2);
str1보다 str2가 크면 음수 값을, 같으면 0, str1이 str2보다 크면 양수값을 반환한다.문자열의 크고 작음??? 👉 알파벳 순서 & 대문자 < 소문자!!!
아스키 코드로 비교하기 때문이라고 한다.
문자열 형식화
string name = "John"; int age = 30; string message = string.Format("My name is {0} and I'm {1} years old.", name, age);
문자열 보간
string name = "John"; int age = 30; string message = $"My name is {name} and I'm {age} years old.";
string.Format() 대신 $를 넣음으로써 변수를 삽입할 수 있다.