ํ ์ด๋ธ:
์คํฌ1: "๊ณต๊ฒฉ๋ ฅ {1}% ์ฆ๊ฐ (๋ ๋ฒจ๋น ๊ณต๊ฒฉ๋ ฅ {2}% ์ฆ๊ฐ)"
์คํฌ2: "{1}์ด ๋์ ๊ณต๊ฒฉ๋ ฅ {2}% ๋ฐ ๋ฐฉ์ด๋ ฅ {3}% ์ฆ๊ฐ (๋ ๋ฒจ๋น ๊ณต๊ฒฉ๋ ฅ {4}%,ย ๋ฐฉ์ด๋ ฅ {5}% ์ฆ๊ฐ)"
์ฝ๋:
string.Format(tooltip, values[]);
์ด๋ฐ์์ผ๋ก ํ๋ คํ๋๋ฐ, ์คํฌ1์ {2}๋ ์คํฌ2์ {1}, {4}, {5}๋ ๊ณ ์ ์์น๋๊น ๋ฏธ๋ฆฌ ์์ฑํ๋ค๊ณ ํด๋
์คํฌ1์ {1}์ด๋ ์คํฌ2์ {2}, {3}์ ๋ฐํ์์ ํ๋ ์ด์ด ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ณ ํ์ฌ ๋ ๋ฒจ๋งํผ ๊ณฑํด์ค์ผ ํ๋
ํ ์ด๋ธ์์ ๋ฏธ๋ฆฌ ์์ฑ์ ์๋ ๊ฑฐ ๊ฐ์๋ฐ ๊ทธ๋ฅ ์คํฌ๋ณ๋ก ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค์ด์ผ ํ๋์?
StringBuilder๋ก ๋ํ๊ฑฐ๋ ๊ทธ๋ฅ string์๋ค ๋ํ๋์ง - dc App
ํ ์ด๋ธ์์ ํดํ ์ ์นผ๋ผ์ 1, 2, 3, 4, 5๊ฐ ๋ญ์ง ์ ๊ณ ๋ฐํ์์ ์นผ๋ผ ๊ฐ์ ๋ฐ๋ผ ์นํํด์ ์คํธ๋ง ์์ฑ
๊ทธ 1, 2, 3, 4, 5๋ฅผ ํ์ ์ ํต์ผ ์์ผ์ ๋ฃ์ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ด์. ์๋ฅผ๋ค์ด ๊ฐ์ผ๋ก ๋ฃ๋๋คํ๋ฉด 10, level*2, level*3, 2, 3 ์ด๋ฐ์์ผ๋ก ๋ค์ด๊ฐํ ๋ฐ, level์ ํ ์ด๋ธ์์์ ์ ์๊ฐ ์์ผ๋ ์ฒ๋ฆฌ๋ฅผ ๋ชปํ๊ณ , string์ผ๋ก ๋ณ์๋ช ๋ฃ๊ณ ๋ฆฌํ๋ ์ ์ผ๋ก ์ป์ด์ค์๋ ์คํฌ๋ง๋ค ๋ฐฐ์น ์์๊ฐ ๋ฌ๋ผ์ ๋จ์ผ ํด๋์ค์์์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํด์ผํ ์ง ๋ชจ๋ฅด๊ฒ ์ด์. ์ต๋ ํดํ ์ ๋์ด๋ ๋๋ง๋ค finalValue1, finalValue2 ์ด๋ฐ์์ผ๋ก ๋ณ์๋ฅผ ์ถ๊ฐํ๋ ๊ฒ๋ ์ด์ํ ๊ฒ ๊ฐ๊ณ ใ ใ
level์ด ํ ์ด๋ธ ์์ ์๋๋ผ๋ PerLevel(3)๊ฐ์ด ์ ์ด์ ์ฝ์ ๋ PerLevel์ด๋ผ๋ ๊ฐ์ ์ฝ๊ณ ๊ทธ์ ๋ฐ๋ฅธ ๋ก์ง์ ๋ถ๋ฌ์ ๊ณ์ฐ๋ ๊ฐ์ผ๋ก ์นํํ๋ ๊ฑฐ์ ์นํ์ ์ฉ ๊ฐ๋ง ํ๋๊ฒ ์๋๋ผ ๊ณ์ฐ๋ ๊ฐ์ด๋ผ๋ ๊ฒ์ ์ด๋ป๊ฒ ํํํ ์ง ๊ณ ๋ฏผํ๋ฉด ๋จ
์ค ๊ฐ์ฌํฉ๋๋ค!
string.format์์ ํ๋ ์ด์ด ๋ ๋ฒจ ๋ฐธ๋ฅ๋ก ๋ฃ์ผ๋ฉด ๋๋๊ฑฐ ์๋๊ฐ? - dc App
์คํฌ๋ณ๋ก ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค๋ฉด ๋ง์ถคํ์ผ๋ก ๊ทธ๋ ๊ฒ ํ๋ฉด ๋ ๊ฒ ๊ฐ์๋ฐ, ์คํฌ๋ง๋ค ํดํ์ ๋ค์ด๊ฐ๋ ๋ด์ฉ์ด๋ ์์๊ฐ ๋ค๋ฅด๋๊น ๋จ์ผ ํด๋์ค์์ ํ ์ด๋ธ์ ํ ๋๋ก ์ฒ๋ฆฌํ๋ ค๋ฉด ์ด๋ป๊ฒํด์ผ ๋ ์ง ๋ชจ๋ฅด๊ฒ ์ด์.
์คํฌ ์ต์ ๋ค์ ํด๋ผ์์ ๋ฏธ๋ฆฌ enum์ผ๋ก ๋ง๋ค์ด์ฃผ๊ณ , ํ ์ด๋ธ์ ์ต์ ํ์ ์ปฌ๋ผ์ ๋ง๋ค๋ ํด์ ์ต์ ํ์ ๊ฐฏ์๋งํผ ,์ผ๋ก ๊ตฌ๋ถํ๋ค๋ ๊ฐ ํด์ ์ ๋ฆฌํ ๋ค์ enum์ ํค๊ฐ์ผ๋ก ๋งคํ์์ผ์ค๋ ๋ ๋ฏ ์ถ์ด์ - dc App
์คํฌ1์ {(enum)0, 2}, ์คํฌ2๋ {5, (enum)0, (enum)1, 2, 3} ์ด๋ฐ์์ผ๋ก ๋ค์ด๊ฐํ ๋ฐ ๋ช๋ฒ์งธ ์ธ๋ฑ์ค๊ฐ enum ํ์ ์ธ์ง ๊ตฌ๋ถํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋์?
๋๋ตํด๋ณด๋ ค๋ค ๋ง๊ธ์์ ๋์ข์๋ฐฉ๋ฒ์ ์์๊ฐ ใ ใ ๊ฐ์ฌํฉ๋๋ค...