본문 바로가기

C# 문자열

@코야딩구2025. 6. 17. 16:44

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
목차