@ 심벌을 문자열 앞에 사용하면, 해당 문자열 안의 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# (WinForms)' 카테고리의 다른 글
C#, WinForms ] OpenFileDialog, 이미지 pictureBox에 로드하기 (0) | 2023.02.22 |
---|---|
C#, WinForms ] textBox박스의 focus 없애기/주기 (0) | 2023.02.21 |
DateTime 문자열 서식지정자 (0) | 2023.02.21 |
C#, WinForms ] 스탑워치, Stopwatch 클래스, DateTime 구조체, Timer 활용 (0) | 2023.02.20 |
.NET Framework, .NET, Windows Forms 란 (0) | 2023.02.03 |