Language/C#

[C#] 기초 문법 - string 문자열 활용하기

달별선장 2023. 8. 30. 00:40
728x90

주제 |

[C#] 기초 문법 - string 문자열 활용하기

개요 |

  1. 탭, 개행문자, 특수문자 등을 포함하는 문자열 만들기
  2. @ 지시문
  3. 유니코드 문자를 포함하는 문자열 만들기
  4. 문자열 + 문자열
  5. 문자열에 변수 값 삽입하여 문자열 만들기

본문 |

1. 탭, 개행문자, 특수문자 등을 포함하는 문자열 만들기

1) 탭 (\t)

Console.WriteLine("Hello\tWorld");
// 출력 결과 : Hello	World!

2) 개행 문자 (\n)

Console.WriteLine("Hello\nWolrd!");
// 출력 결과
// 1째줄) Hello
// 2째줄) World!

3) 큰따옴표 (\")

Console.WriteLine("Hello \"World\"!");
// 출력 결과 : Hello "World"!

4) 역슬래시 (\\)

Console.WriteLine("c:\source\repos"); // Error!
// error CS1009: Unrecognized escape sequence

Console.WriteLine("c:\\source\\repos"); // Correct!
// 출력 결과 >> c:\source\repos

2. @ 지시문

2-1. 모든 공백(space, enter) 및 문자를 유지함

예시)

Console.WriteLine(@"    c:\source\repos    
        (this is where your code goes)");

출력 결과)

c:\source\repos    
        (this is where your code goes)

2-2. 파일 경로 작성에 유리

예시)

Console.Write(@"c:\invoices");

출력 결과)

c:\invoices

3. 유니코드 문자를 포함하는 문자열 만들기

Windows cmd 와 같은 일부 콘솔에서는 유니코드 문자가 모두 표시되지 않는다. (물음표 문자로 출력됨)

지금은 UTF-16을 기준으로 작성하고 있으나, 일부 문자의 경우 UTF-32가 필요하다. 이런 경우는 다른 이스케이프 시퀀스가 필요하다. 애플리케이션에서 필요에 따른 유니코드 문자를 다루는 것은 상당히 복잡한 일이다...

 

유니코드 문자 표현 방법 :

\u + 유니코드 문자를 나타내는 4자로 이루어진 코드

예시)

\ u0026 : &

 

(참고)

유니코드 기호 (문자표) : https://www.rapidtables.org/ko/code/text/unicode-characters.html

 

 

4. 문자열 + 문자열

방법 1.

string 형 변수 + string 형 변수

예시)

string title = "Hello C# World!";
string content = "Nice to meet you!"

Console.WriteLine(title + content);

출력 결과)

Hello C# World!Nice to meet you!

방법2.

string 형 변수 + string 형 문자열

예시)

string title = "Hello C# World!";

Console.WriteLine(title + "Nice to meet you!");

출력 결과)

Hello C# World!Nice to meet you!

방법3.

string 형 변수3 = string 형 변수1 + string 형 변수2

예시)

string title = "Hello C# World!";
string content = "Nice to meet you!";
string fullMessage = title + content;

Console.WriteLine(fullMessage);

출력 결과)

Hello C# World!Nice to meet you!

방법4.

string 형 변수 + string 형 문자열 + string 형 변수

예시)

string title = "Hello C# World!";
string content = "Nice to meet you!";

Console.WriteLine(title + " " + content);

출력 결과)

Hello C# World! Nice to meet you!

5. 문자열에 변수 값 삽입하여 문자열 만들기

기본 형태.

string name = "Kim";
string greeting = "Nice to meet you";

string fullMessage = $"Hello, {name}! {greeting}!";
Console.WriteLine(fullMessage);
// 출력 결과 :
Hello, Kim! Nice to meet you!

응용하기.

string projectName = "First-Project";
Console.WriteLine($@"C:\Output\{projectName}\Data");
// 출력 결과 :
C:\Output\First-Project\Data

 

 

 

(참고 문헌)

https://learn.microsoft.com/ko-kr/training/modules/csharp-basic-formatting/4-exercise-string-interpolation

728x90