본문 바로가기
프로그래밍/C# (WinForms)

C#, WinForms ] 문자열 앞에 (심벌)@사용

by eteo 2023. 2. 21.

 

 

 

@ 심벌을 문자열 앞에 사용하면, 해당 문자열 안의 Escape 문자를 무시하고 문자 그대로 인식하도록 한다. 

 

예를 들어, Backslash를 한번 지정하면 이는 Escape문자로 인식되기 때문에 2개의 Backslash를 사용하게 되는데, @ 심벌을 문자열 시작 부호전에 사용하면, Backslash를 그대로 Backslash로 인식하게 한다.

 

 

 

예시1.

string filename = "C:\\Temp\\1.txt";
string filename = @"C:\Temp\1.txt";

 

 

예시2.

this.textBox1.Text = duration.ToString(@"hh\:mm\:ss\.fff");
this.textBox1.Text = duration.ToString("hh\\:mm\\:ss\\.fff");

 

 

 

 

 

@심벌의 다른 사용법 1.

 

한 문자열 변수에 여러 줄의 문자열을 지정하는 경우에 @ 심벌을 사용하면 편리하다. 물론 여러 문자열들을 + 로 연결할 수도 있지만,  @ 심벌을 문자열 앞에 두면 복수 행의 문자열들을 갖는 문자 데이터를 지정할 수 있다.

 

string code = @"
public string ReadFile(string filename)
{
    if (!string.IsNullOrEmpty(filename))
    {
        return File.ReadAllText(filename);
    }
    return string.Empty;
}
";
Console.WriteLine(code);

 

 

 

 

 

@심벌의 다른 사용법 2.

 

@ 심벌은 C# 키워드를 변수명으로 사용할 수 있게한다. 

 

public void Run()
{
    // object라는 변수명 지정
    string @object = "객체";

    @object = @object + "1";
    Console.WriteLine(@object);
}

@Html.ActionLink("Goto Menu", "Menu", null,
     new { @class="linkStyle", target="_blank"});


<A href="/Home/Menu" class="linkStyle" target="_blank">
   Goto Menu
</A>

 

 

 

출처 : http://www.csharpstudy.com/Tip/Tip-at-symbol.aspx

 

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

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

www.csharpstudy.com