๋๊ฐ๋ง ์ถ๋ ฅํด๋ ์๋์ฒ๋ผ ๋ฌด์๊ฒ ๋ฒ๊ฑฐ๋กญ๊ฒ ์น๊ณ ์๊ฑฐ๋
float width = 100;
Debug.log("width: " + width + " " + "height: " + height );
์ด๊ฑฐ๋ฅผ
Debug.log(width, height) ๋ง ํด๋ ๋๊ฐ์ด ์ถ๋ ฅํ๊ฒ ํ๋ ๋ฐฉ๋ฒ์์?
๋ฆฌํ๋ ์ ์ธ๊ฐ ๋ญ๊ฐ ์จ์ผ๋๋ ๋ณ์๋ช ์ถ๋ ฅํ ๋ผ๋ฉด
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์ด์ผ๋ง๋๋๊ณ
List ๋ฅผ ์ ๋ ฅ ๋ฐ์์ ํฉ์ณ์ค ๋ค์์ return ํด์ฃผ๋ ํจ์๋ฅผ ๋ง๋ค์ด๋ด
list ๊ฐ ์๋์? ์ผ๋ฐ ๋ณ์ ์ถ๋ ฅ์
C# params๋ก ์ฐพ์๋ด๋ผ
๊ทธ๊ฑด ์์ ๋ณ์๋ช ์ถ๋ ฅ์ ์ด์ผํ๋๊ฑฐ์ผ??
params ํ๊ณ T ์ด๊ฑฐ ๋ญ๋ ํ ํ๋ฆฟ ์์ด์ ์จ์ผํ๋??
๋ณ์๋ช ์ reflection์ผ๋ก ์ฐพ์๋ณด๊ณ , ๋ฌธ์์ด ํฌ๋งคํ ์ string.Format์ผ๋ก ํด๋ ์ค๋ธ์ ํธ ๊ทธ๋ฅ ๋ฐ์๊ฑฐ. ToString๊ตฌํ๋์ด์์ผ๋ฉด {0}๋ง ํด๋ ์ถ๋ ฅ ๋ ๊ฑฐ, ๊ทผ๋ฐ ๊ทธ๊ฑฐ ๋๋ ํด๋ดค๋๋ฐ
๊ฒฐ๊ตญ ์๋ณธ ์ฐ๊ฒ ๋จ. ์๋๋ฉด ๋๋ฒ๊ทธ ๋ก๊ทธ์์ฒด๊ฐ ํด๋ฆญํ์๋ ์๋ฌ ๋ก๊ทธ๋ฌ ์์ค ๋ผ์ธ์ด ๋ ์ผ๋๋๋ฐ ๊ทธ๊ฒ ๋จ๋๊ฒ ์๋๊ณ ๋ ๋ก๊ทธํธ์์ฑ ํจ์๊ฐ ๋ ์ ์คํ์ค๋ฒํ๋ก์ฐ ์ผ์ผํ ์ฝ์ด์ ์ฐพ์๋ค์ด๊ฐ์ผ ๋จ ๊ท์ฐฎ์์ ๊ทธ๋ฅ ์์ฐ๊ฒ๋จ
๋๊ฐ ์๋ก๋ง๋ ๋ก๊ทธ๊ฐ Debug.log2๋ผ๊ณ ํด๋ณด์ ๋ ์๋ฌ ๋๋ฅผ๋๋ง๋ค ํญ์ Debug.log2๊ตฌํ ์์ค๋ผ์ธ๋ง ๋์ด
์ ๋ญ๋ง์ธ์ง ์๊ฒ ๋ค ๊ทธ๊ฑด ์๊ฐ๋ชปํจ ใณ
๊ฒฐ๊ตญ ๋ณ์ ์ฌ๋ฌ๊ฐ ๋ฐ๋ ํจ์ ๋ง๋ค์ด์ string ๋ฆฌํดํด์ Debug.log()๋ก ์ฐ๋๊ฒ ์ต์ ์ด๊ฒ ๋ค
$"๋ณ์={๋ณ์}"
์ด๊ฒ ์ต์ ์ธ๊ฑฐ๊ฐ์
์ด๋ ๊ฒ ํ๋ฉด ๋จนํ? ๊ฐ์ ๊ธฐํ๋ค\
Debug.log($"width: {width}, height:{height}"); ์ด๊ฒ ์ต์
๊ทธ๋ฅ "Width:" + width ๊ฐ ํธํ ๋ฏ
์ ๋ฐ ํ์๋ง ๊ณ์ ํ ๊ฑฐ๋ฉด ๊ธ๋ก๋ฒ ํจ์๋ฅผ ๋ง๋ค์ด
์ธ์๋ก ๋ฌธ์์ด ๋๊ฐ๋ฅผ ๋ฐ๊ณ ์ ๋ฐ ํ์์ผ๋ก ๋ณํ๋ ๋ฌธ์์ด ํ๋๋ฅผ ๋ฆฌํดํ๊ฒ ํ๋ฉด ๋์์
๋ณ์๋ช ๋ ์ถ๋ ฅํ๊ณ ์ถ์๋๋ฐ ํฌ๊ธฐํจ. ํจ์ ์ฐ๋์๊ฐ ํ๋ผ๋ฉํฐ๋ก ์ค์ผํด์ ๋ณ์๋ช ์ด ๋ฐ๋
$"{nameof(param0)}: {param0}" ๋ฉ์๋ ๋ง๋ค์ด์ ์ด๋ฐ์์ผ๋ก ํ๋ฉด๋ ๋ฏ