๐Ÿ“Œ ๊ณต๋ถ€ ๊ณ„๊ธฐ

ํšŒ์‚ฌ ํ”„๋กœ์ ํŠธ์˜ ๋ณ€์ˆ˜ ์ด๋ฆ„์— @๊ฐ€ ๋ถ™์–ด์žˆ๋Š” ์ผ€์ด์Šค๋ฅผ ๋ฐœ๊ฒฌ 

๋ณ€์ˆ˜์— @์‚ฌ์ธ์ด ๋“ค์–ด๊ฐ€๋Š” ๊ฑธ ์ฒ˜์Œ๋ด์„œ ์ฐพ์•„๋ณด๋‹ˆ 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

 

+ Recent posts