C#

[ASP.NET] ์ปดํŒŒ์ผ๋Ÿฌ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€: CS1056: ์˜ˆ๊ธฐ์น˜ ์•Š์€ '$' ๋ฌธ์ž์ž…๋‹ˆ๋‹ค.

hyonie 2025. 7. 25. 13:47

์ถ”๊ฐ€ ๋ฒ„ํŠผ ์ด๋ฒคํŠธ ๋ฐœ์ƒ ์‹œ insert ํ•˜๋Š”๋ฐ, ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.

 

 

๋ฌธ์ œ๋Š” $"..." ํ˜•์‹์˜ ๋ฌธ์ž์—ด ๋ณด๊ฐ„(String Interpolation) ์€ C# 6.0 ์ด์ƒ์—์„œ ๋„์ž…๋œ ๋ฌธ๋ฒ•์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋Š” ASP.NET 4.0์€ ๊ธฐ๋ณธ์ ์œผ๋กœ C# 4.0์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ, ์ด ๋ฌธ๋ฒ•์€ ์ปดํŒŒ์ผ ์˜ค๋ฅ˜(CS1056) ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ๋ฌธ์ œ์˜€๋‹ค.

๐Ÿ“‚ ๋ชฉ์ฐจ

     


    ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•: string.Format() ๋˜๋Š” ๋ฌธ์ž์—ด ์—ฐ๊ฒฐ ์‚ฌ์šฉ

    โ–ถ ๊ธฐ์กด ์ฝ”๋“œ(์˜ค๋ฅ˜ ๋ฐœ์ƒ)

    string planId = Request.Form[$"planId_{index}"];

     

     

    ์ˆ˜์ • 1 : string.Format ์‚ฌ์šฉ 

    string planId = Request.Form[string.Format("planId_{0}", index)];

     

     

    ์ˆ˜์ • 2 : ๋ฌธ์ž์—ด ์—ฐ๊ฒฐ ๋ฐฉ์‹

    string planId = Request.Form["planId_"+ index];

     

     

    ๐Ÿ”† ์ถ”์ฒœ ๋ฐฉ์‹

     

    ๊ฐ€๋…์„ฑ๊ณผ ์„ฑ๋Šฅ์„ ๊ณ ๋ คํ•˜๋ฉด, ๋‹จ์ˆœํ•œ ๊ฒฝ์šฐ์—๋Š” ๋ฌธ์ž์—ด ์—ฐ๊ฒฐ ๋ฐฉ์‹ (+) ์ด ๊ฐ€์žฅ ์ง๊ด€์ ์ด๊ณ  ASP.NET 4.0์—์„œ๋„ ์•ˆ์ „ํ•˜๊ฒŒ ๋™์ž‘ํ•œ๋‹ค..!

    ํ•ญ๋ชฉ ์ง€์› ์—ฌ๋ถ€(C# 4.0) ์„ค๋ช…
    $"..." (๋ฌธ์ž์—ด ๋ณด๊ฐ„) โŒ C# 6.0 ์ด์ƒ
    "..." + index โญ• ๋ฌธ์ž์—ด ์—ฐ๊ฒฐ ๋ฐฉ์‹
    string.Format(...) โญ• ์•ฝ๊ฐ„ ์žฅํ™ฉํ•˜์ง€๋งŒ ์•ˆ์ „