Console.WriteLine("[{0}:{1}]", str, myTable[str]);ย
str๊ณผ mytable[str]์ฌ์ด์ :๋ฅผ ์ถ๊ฐํ๋ค๋๊ฑด ์๊ฒ ๋๋ฐ
์ด๋์ ๊ธฐ์ ๋ฌธ์๋ณผ์ ์์? {์ด๊ฑฐ๋ [ ์๋ฏธ๋ฅผ ๋ชจ๋ฅด๊ฒ๋ค 0๊ณผ 1๋
Console.WriteLine("[{0}:{1}]", str, myTable[str]);ย
str๊ณผ mytable[str]์ฌ์ด์ :๋ฅผ ์ถ๊ฐํ๋ค๋๊ฑด ์๊ฒ ๋๋ฐ
์ด๋์ ๊ธฐ์ ๋ฌธ์๋ณผ์ ์์? {์ด๊ฑฐ๋ [ ์๋ฏธ๋ฅผ ๋ชจ๋ฅด๊ฒ๋ค 0๊ณผ 1๋
"" ๋ฐ์ดํ ๋ณด์ด์ง? ์ด๊ฑด ๋ฌธ์์ด์ด๋ผ ํ๋๊ฑฐ์, ์ ํํ ๋ฌธ์์ด ์์. ์ฝ๋ฉ ๋ช ๋ น์ด๋ ์ธ๊ฐ์ด ์ก์์ผ๋ก ์ฝ๋ ๋ฌธ์ฅ์ด๋ ๊ตฌ๋ถ์ ๋ชปํ์์ ๋ญ์๋ฆฌ๋ ๋ช ๋ น์ด ํ๊ธธ๋์ธ์ง ์ฌ๋ ์ด๋ฆ ํ๊ธธ๋์ธ์ง ๊ตฌ๋ถ์ ๋ชปํ์ง? ๊ทธ๋ฌ๋๊น ์ฌ๋ ์ด๋ฆ ํ๊ธธ๋ ๊ฐ์ ์ ๋ณด๋ฅผ "ํ๊ธธ๋" ํ๊ณ ์จ์ฃผ๊ฒ ๋จ.
๊ทธ๋ฌ๋ "[{0}:{1}]" ๋ํ? ๋ช ๋ น์ด๊ฐ ์๋๋ผ ์ฌ๋์ด ์ฝ๋ ๋ฌธ์์ด์ด์ง ๊ณ ๋ก ๋๊ดํธ๋ ์๋ฌด ์๋ฏธ๊ฐ ์๊ณ ๋ ๋์ ๋ณด๊ธฐ ์ข์ผ๋ผ๊ณ ๋ฃ์ ๋๊ดํธ์ธ๊ฑฐ์ง, ๋๋๋ฆฌ ํ : ๋ ๋ง์ฐฌ๊ฐ์ง ๊ทผ๋ฐ {0} {1} ์ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์์, ์ด๋ฐ๊ฑธ ๋ฌธ์์ด ํฌ๋งท ์ด๋ผ๊ณ ๋ถ๋ฆ. ์ด๋๋ก ์ถ๋ ฅํ๋ฉด ๋ฌธ์์ด ์์ ์ ๋ ฅ์ด ๋๋ํ ์ฝค๋ง ํ๊ณ ๋์ค๋ ์ ๋ค์ ์์๋๋ก 0๋ฒ์ 1๋ฒ์ ์์น์์ผ์ ๋ฌธ์์ด๋ก ํฉ์ฒ์ฃผ๊ฒ ๋ค ์ด๋ป์
{0} ๋ฒ์ ๋ณ์ str ์ ๊ฐ์ด, {1} ์๋ ๋ณ์ myTable[str] ๊ฐ์ด ๋์ค๋๊ฑฐ์ง ์ซ์๋ ์์์, ๋ง์ผ ์ฝค๋ง ์ดํ๋ก ๋์ค๋ ๋ณ์๊ฐ ,mytable[str] ์ด ๋จผ์ ๊ณ str์ด ๊ทธ ๋ค์ ๋์จ๋ค๋ฉด 0๋ฒ์ mytable์ด 1๋ฒ์ str ์ด ๋์ค๊ฒ ๋๋๊ฑฐ
์ํ ๊ทธ๋ ๊ตฌ๋ ๋กํ๋ฒ ๋ฆฌ๊ฐ์ฌ
string interpolation ๊ฒ์
๋ฌธ์์ด ํฌ๋งคํ ๋ด์ฉ์ ๊ทธ๋ฅ C# ์ฑ ๋ณด์๋ฉด ๋๊ณ ๊ตณ์ด ์ฐพ์๋ณด์๋ ค๋ฉด MSDN์ ๋ค์ด๊ฐ์ ์ด๋ฆฌ์ ๋ฆฌ ๋ค์ ธ๋ณด์๋ฉด ๋ฉ๋๋ค. ์์ ์์ [ ] ๋ ์๋ฏธ์์ต๋๋ค. ๊ทธ๋ฅ ์ฝ์์ ์ข ๋ ์์๊ฒ ์ฐ๊ณ ์ถ์ด์ ์ด๊ฒ๋๋ค. ์๋ฅผ ๋ค๋ฉด 2012-07-12_17:50 ํผํด๋ 10 ์ฆ๊ฐ [2012-07-12_17:50] ํผํด๋ 10 ์ฆ๊ฐ ๋ ๊ฐ ๋๊ณ ๋ณด๋ฉด ์๋๊บผ๊ฐ ๊ตฌ๋ถ๋ ๋ ์ ๋๊ณ ์์์์์. {0} ๋ ํฌ๋งท์คํธ๋ง ๋ค์์ ๋ค์ด์ค๋ ๊ฐ๋ค์ด ํ๋ผ๋ฏธํฐ์ธ๋ฐ ์ฒซ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ฅผ ์๋ฏธํฉ๋๋ค. ๋ ๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ฅผ ์ฐ๊ณ ์ถ์ผ๋ฉด {1}์ด ๋๊ณ ์. Console.WriteLine("{0} {1} {2}", "a", "c", "b") ์ฐ๋ฉด a c b ์ถ๋ ฅ๋ฉ๋๋ค.
๊ทธ๋ ๊ตฐ์ ๊ฐ์ฌํฉ๋๋ค
https://docs.microsoft.com/ko-kr/dotnet/api/system.console.writeline?view=net-5.0