1. 문자열 안의 큰따옴표(")
- 문자열을 쓸 때 "(큰따옴표) <-표시는 string 안에 쓸 수 없다.
- "은 string을 구분해 주는 문법의 일종이기 때문이다. 이때는 그 앞에 \(역슬래시) 를 써주면 된다.(C++도 마찬가지)
string name = "LEE";
int year = 2025;
// ex) string hello = "안녕\"하\"세요"; -> 출력: 안녕"하"세요
string introduce = "안녕하세요. 제 이름은 \"" + name + "\" 입니다.";
string thisYear = "올해는 '" + year + "' 입니다."; // 작은 따욤표는 바로 사용가능
Console.WriteLine(introduce + '\n' + thisYear);
// 안녕하세요. 제 이름은 "LEE" 입니다.
// 올해는 '2025년' 입니다.
2. 문자열 포맷팅
- String.Format 함수를 사용하여 문자열을 포맷팅할 수 있다.
string name = "LEE";
int age = 57;
string message = String.Format("Name: {0}, Age: {1}", name, age); // "Name: John, Age: 30"
// == string message = String.Format("Name: {1}, Age: {0}", age, name);
// {}안의 숫자는 몇 번째 변수를 출력할 것이지에 대한 것
3. $ 문자열
- 위 방법은 항상 순서를 신셩써야 하기 때문에 결합할 문자열이 길어지는 경우 실수할 여지가 다분히 있다.
- Format 메서드 대신 문자열 앞세 '$'을 표기해주면 문자열 사이에 변수를 삽입할 수 있다.
string name = "LEE";
int age = 57;
string message = $"Name: {name}, Age: {age}";
// "Name: John, Age: 30"
4. 문자 배열 변환
- 문자열을 문자 배열로 변환하거나, 그 반대 작업을 할 수 있다.
string message = "Hello";
// string to charArray
char[] chars = message.ToCharArray(); // { 'H', 'e', 'l', 'l', 'o' }
// charArray to string
string newMessage = new string(chars); // "Hello"'Programming > C#' 카테고리의 다른 글
| C# object: 참조 타입의 뿌리 (1) | 2025.07.07 |
|---|---|
| C# 박싱과 언박싱 (0) | 2025.07.07 |
| C# is와 as (Type Checking and Casting) (0) | 2025.06.11 |
| C# ref vs out (Pass by Reference) (0) | 2025.06.11 |
| C# Convert, Parse와 TryParse (0) | 2025.06.10 |
