히가츠류의 보금자리

[Programming] C# string 달러 기호(Dollor Sign '$')와 골뱅이(At '@') 사용법. 특수 기호와 문장 (symbol/sign) 본문

Programming

[Programming] C# string 달러 기호(Dollor Sign '$')와 골뱅이(At '@') 사용법. 특수 기호와 문장 (symbol/sign)

HiGaTsu Ryu 2022. 11. 18. 16:52

문득, 종종 보이는 기호인 달러($)와 골뱅이(@)는 string에서 대체 무슨 역할을 하는 것인지 궁금하여 정리해 놓는다.

해당 특수문자들을 이러한 문장에서 자주 보았다.

string fileName= @"C:\Temp\text.txt"
int number = 3;
string str = $"Number is {number}. Please Check again."

다음 기호들이 어떻게 쓰이는지 간단히 정리하였다.

 

 

< @ 기호 >

[사용법1] 해당 문자열 안의 Secape 문자를 무시하고 문자 그대로 인식.

string filename = "C:\\Temp\\1.txt";
string filename = @"C:\Temp\1.txt"; // @심벌을 사용하여 보다 자연스럽게 패스 지정


[사용법2] 한 문자열 변수에 여러 줄의 문자열을 지정할 수 있게 함.
해당 방법을 사용하는 경우 띄어쓰기와 들여쓰기 등이 원하는 방향으로 입력 되지 않을 위험이 있으니 주의.

string code = @"
multi
Line
Test!
";


[사용법3] C# 키워드 앞에 붙여서 일반 변수명으로 사용할 수 있다.

string @string = "can use";
Debug.Log(@string);

 

< $ 기호 >

[사용법] 해당 문자열 안에 {변수}를 사용할 수 있도록 만든다.

string test = "Test";

// +를 사용할 경우
Console.WriteLine("This is " + test + " Script.");

// string.Format을 사용할 경우
Console.WriteLine(string.Format("This is {0} Script.", test));

// $를 사용할 경우
Console.WriteLine($"This is {test} Script.");

 

 


[참고 자료]
https://www.csharpstudy.com/Tip/Tip-at-symbol.aspx
https://stackoverflow.com/questions/32878549/whats-does-the-dollar-sign-string-do

 

C#에서 @을 사용할 때 - C# 프로그래밍 배우기 (Learn C# Programming)

@ 심벌을 사용법 1 @ 심벌을 문자열 앞에 사용하면, 해당 문자열 안의 Escape 문자를 무시하고 문자 그대로 인식하도록 한다. 예를 들어, 파일 패스를 지정할 때, Backslash를 한번 지정하면 이는 Escape

www.csharpstudy.com

 

What's does the dollar sign ($"string") do?

I have been looking over some C# exercises in a book and I ran across an example that stumped me. Straight from the book, the output line shows as: Console.WriteLine($"\n\tYour result is {resu...

stackoverflow.com

 

잘못된 사항 혹은 수정이 필요한 부분은 댓글 부탁드립니다!!

더 좋은 의견도 항상 환영합니다!

Comments