๐ ๊ณต๋ถ ๊ณ๊ธฐ
ํ์ฌ ํ๋ก์ ํธ์ ๋ณ์ ์ด๋ฆ์ @๊ฐ ๋ถ์ด์๋ ์ผ์ด์ค๋ฅผ ๋ฐ๊ฒฌ
๋ณ์์ @์ฌ์ธ์ด ๋ค์ด๊ฐ๋ ๊ฑธ ์ฒ์๋ด์ ์ฐพ์๋ณด๋ C#์์๋ ์ฌ๋ฌ ๊ธฐ๋ฅ์ผ๋ก @์ ์ฌ์ฉํ๊ณ ์์ด ์ ๋ฆฌํด๋ณธ๋ค.
์ฌ์ฉ 1 ) ๋ฌธ์ ๊ทธ๋๋ ์ธ์ ๋ฐฉ๋ฒ
๋์ ํ๊ณ ์ ํ๋ ๋ฌธ์์ด ์์ @์ ๋ถ์ฌ์ฃผ์ด ์ฌ์ฉํ๋ค.
Escape๋ฌธ์๋ฅผ ๋ฌด์ํ๊ณ ๋ฌธ์๋ฅผ ๊ทธ๋๋ก ๋ฌธ์์ด๋ก ์ธ์ํ๋ค
// ๊ธฐ๋ณธ
string str = "C:\\Test\\Test.txt";
// @ ์ฌ์ฉ
string str = @"C:\Test\Test.txt";
๋ํ ๋ฌธ์์ด์ ๊ทธ๋๋ก ์ธ์ํ๊ธฐ ๋๋ฌธ์ Enter๋ ์ธ์ํ์ฌ \n Escape ๋ฌธ์ ์์ด ๋ณต์ํ์ผ๋ก ์์ฑ๋ ๋ฌธ์์ด์ ๊ทธ๋๋ก ์ธ์ํ ์ ์๋ค.
// ๊ธฐ๋ณธ
string str = "๊ธฐ๋ณธ ๋ฌธ์์ด์ Enter์ \\n ์ ์ฌ์ฉํ์ฌ์ผ ํฉ๋๋ค. \n ์ค๋ฐ๊ฟ์ด ๋์์ต๋๋ค.";
// @ ์ฌ์ฉ
string str = @"@์ ์ฌ์ฉํ ๋ฌธ์์ด์ Enter์ \n ์ ์ฌ์ฉํ์ง ์์ต๋๋ค.
์ค๋ฐ๊ฟ์ด ๋์์ต๋๋ค.";
์ฌ์ฉ 2 ) C# ํค์๋๋ฅผ ๋ณ์๋ช ์ผ๋ก ์ฌ์ฉ
C# ํค์๋๋ ์์ฝ์ด๋ก ์๋ ๋ณ์๋ช ์ผ๋ก ์ฌ์ฉํ ์ ์์ง๋ง ์์ @์ ๋ถ์ฌ์ฃผ๊ฒ ๋๋ฉด ๋ณ์๋ช ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
์ ์ธํ ๋๋ ๋์ ํ์ฌ ์ฌ์ฉํ ๋๋ @์ ๋ถ์ฌ ์ฌ์ฉํด์ผ ํ๋ค.
์์ฝ์ด๋ฅผ ๋ณ์๋ช
์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ ๊ธฐํผ๋์ด์ผ ํ๋,
ํผ์น๋ชปํ๊ฒ ์ฌ์ฉํด์ผํ๋ ์ผ์ด์ค ๋ฑ์ ์ฌ์ฉํ๋ค. ( ex. ASP.NET MVC์ Html Helper )
string @object = "๊ฐ์ฒด";
@object = "๋ฌธ์์ด" + @object;
Console.WriteLine(@object);
// ๋ฌธ์์ด๊ฐ์ฒด
๐ง My Case
์ฐ๋ฆฌํ์ฌ์์ ๋ฐ๊ฒฌํ ๋ณ์๋ ์ฝ๋๋นํ์ธ๋๊ฐ ์๋ aspx ํ์ผ์์ aspํ๊ทธ์ id๋ฅผ fixed๋ก ์ฌ์ฉํ๋๋ฐ
์ด๊ฒ C#์์ fixedํค์๋๋ "๊ฐ๋น์ง ์ฝ๋ ํฐ์์ ์ด๋ ๊ฐ๋ฅํ ๋ณ์๋ฅผ ์ฌ๋ฐฐ์น ํ ์ ์๋๋ก ํฌ์ธํฐ๋ฅผ ๊ณ ์ ์ํค๋ ์ญํ "์ ํ๋ ํค์๋์ด๋ค.
๋ฐ๋ผ์ ํค์๋ ๋ณ์๋ฅผ ์ฌ์ฉํ ์ ๋ฐ์ ์๋ ์ํฉ.
๊ทผ๋ฐ ์๊ฐํด๋ณด๋ฉด ์ด๋ฐ ์ํฉ์ ํผํ๊ธฐ ์ํด ํ๊ทธ ์ชฝ id๋ฅผ ๋ณ๊ฒฝํ์ฌ ํค์๋ ๋ณ์๋ฅผ ์ฌ์ฉํ์ง ์๋๋ก ํ๋๊ฒ ๋ ์ข์ ๊ฑฐ ๊ฐ๊ธดํ๋ค.
ํด๋น ๋ณ์ ์ฌ์ฉ๋ ๊ฑธ ์ ์ฒด ํ์ ํด์ ๋์ค์ ๊ฑด์ํด๋ณด๋ ๊ฑธ๋ก..
์ฐธ๊ณ ์๋ฃ :
C#์์ @์ ์ฌ์ฉํ ๋ - C# ํ๋ก๊ทธ๋๋ฐ ๋ฐฐ์ฐ๊ธฐ (Learn C# Programming)
@ ์ฌ๋ฒ์ ์ฌ์ฉ๋ฒ 1 @ ์ฌ๋ฒ์ ๋ฌธ์์ด ์์ ์ฌ์ฉํ๋ฉด, ํด๋น ๋ฌธ์์ด ์์ Escape ๋ฌธ์๋ฅผ ๋ฌด์ํ๊ณ ๋ฌธ์ ๊ทธ๋๋ก ์ธ์ํ๋๋ก ํ๋ค. ์๋ฅผ ๋ค์ด, ํ์ผ ํจ์ค๋ฅผ ์ง์ ํ ๋, Backslash๋ฅผ ํ๋ฒ ์ง์ ํ๋ฉด ์ด๋ Escape
www.csharpstudy.com
c# ์์ checked, fixed, lock, params
1. checked / unchecked checked๋ ํค์๋๋ ์ ์ ํ์ ์ฐ์ ์ฐ์ฐ ๋ฐ ๋ณํ์ ๋ํ ์ค๋ฒํ๋ก ๊ฒ์ฌ๋ฅผ ๋ช ์์ ์ผ๋ก ์ฌ์ฉํ๋๋ก ์ค์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. int ten = 10; int i2 = 2147483647 + ten; ์์ ๊ฐ๋ง ํฌํจ๋ ์์ด
moonpmj.tistory.com