int parameterA = 0;

string parameterB = string.Empty;


switch (state)

{

ย  ย  case SOME_STATE_1:

ย  ย  ย  ย  parameterA = 1;

ย  ย  ย  ย  parameterB = "one";

ย  ย  ย  ย  break;


ย  ย  case SOME_STATE_2:

ย  ย  ย  ย  parameterA = 2;

ย  ย  ย  ย  parameterB = "two";

ย  ย  ย  ย  break;


ย  ย  case SOME_STATE_3:

ย  ย  ย  ย  parameterA = 3;

ย  ย  ย  ย  parameterB = "three";

ย  ย  ย  ย  break;

}


DoSomething(parameterA, parameterB);


์Šค์œ„์น˜ ๋ฌธ ์•ˆ์—์„œ ๋ญ”๊ฐ€๋ฅผ ํ•˜์ง€ ์•Š๊ณ 

ํŒŒ๋ฆฌ๋ฏธํ„ฐ๋กœ๋งŒ ๋„˜๊ฒจ์„œ ์Šค์œ„์น˜ ๋๋‚˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ


๋‚˜๋„ ๋ชจ๋“  ์Šค์œ„์น˜๋ฌธ์„ ์ด๋ ‡๊ฒŒ ํ•˜์ง„ ์•Š์•˜๊ณ ย 

์ด๊ฒŒ ์ ์šฉ์ด ์•ˆ ๋œ๋А ์Šค์œ„์น˜๋ฌธ๋„ ์žˆ๊ธด ํ•œ๋ฐ

๋˜๋„๋ก์ด๋ฉด ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅ์ค‘


๊ฐ ์ ์œผ๋ก  ์ด๊ฒŒ ๊ฐ€๋…์„ฑ์ด๋ž‘ ์œ ์ง€๋ณด์ˆ˜ํ•˜๊ธฐ ํŽธํ•˜๋”๋ผ

๊ทธ๋ฆฌ๊ณ  ๊ฐœ์†Œ๋ฆฌ์ผ ์ˆœ ์žˆ๋Š”๋ฐย DoSomething์ด ์ฐธ์กฐ๋˜๋Š” ๊ณณ(๋ ˆํผ๋Ÿฐ์Šค)ย ์ฐพ์•„๋ณผ ๋•Œ

์Šค์œ„์น˜๋ฌธ ์•ˆ์— ์žˆ์œผ๋ฉด 3๊ฐœ๊ฐ€ ๋œจ์ง€๋งŒ ์Šค์œ„์น˜๋ฌธ ๋ฐ–์— ์žˆ์œผ๋ฉด 1๊ฐœ๋งŒ ๋– ์„œ ์ข€ ๋” ๊น”๋”ํ•จ ใ…‹ใ…‹ใ…‹

์ด๋Ÿฐ ๊ฒŒ ์—ฌ๊ธฐ์ €๊ธฐ ๋‹ค๋ฅธ ํ•จ์ˆ˜ ๋‚ด๋ถ€์˜ ์Šค์œ„์น˜๋ฌธ์—์„œ๋„ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ์œผ๋ฉด ๋ฐฐ๋กœ ๋” ๋งŽ์•„์ง€๊ธฐ๋„ ํ•˜๊ณ ...