UI ์์ ์ ํ๋ค๊ฐ ๋ณด๋ฉด.... ์์ดํ ๊ฐ์๊ฐ 0, ๋๋ 1๊ฐ ์ผ๋๋ ๊ฐ์๋ฅผ ํ์์ํ๊ณ ,
1๊ฐ ์ด๊ณผํ๋ฉด ์์ดํ ๊ฐ์๋ฅผ ํ์ํด์ฃผ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ด ๋์ค๋๋ฐ,ย
์ด๊ฑธ ํจ์๋ก ๋ง๋ค์์ด.
์ด๊ฑธ 3ํญ ์ฐ์ฐ์๋ก ์ฐ๋ค๊ฐ ๋๋ฌด ์์ฃผ ๋์์.... ๊ฒฐ๊ตญ ํจ์ ํํ๋ก ๋ง๋ค๊ธฐ๋ก ํ๊ฑฐ์ผ.
๊ทธ๋ฐ๋ฐ, ์ด๊ฑธ ํ์ ๋ณ๋ก ์ ๋ถํ๋์ฉ ๋ง๋ค๋ ค๊ณ ํ๋๊น, ๋๋ฌด ๋ฌด๋ํฌ์ฉ ์ฝ๋ฉ์ธ๊ฒ ๊ฐ์์
4๋ฒ ์ฒ๋ผ ์ ๋ค๋ฆญ์ผ๋ก ๋ง๋ค๋ ค๊ณ ํ์ด.
๊ทธ๋ฐ๋ฐ...
4๋ฒ ์ฒ๋ผ ์ ๋ค๋ฆญ์ดย ์๋๋๋ผ...
ํน์ 4๋ฒ์ฒ๋ผ ์ ๋๋ฆญ์ผ๋ก ์ฒ๋ฆฌ ํ ์ ์์๊น?
์๋๋ฉด ๋ ์ข์ ๋ฐฉ๋ฒ์ด ์์๊น?
// ------------
// 1. int ์ซ์ ๋๋ NULL์ ๋ฆฌํดํ๋ค.
// ------------
public static string EmptyOrNumberInt( int number )
{
if ( number == 0 || number == 1 )
return "";
else
return number.ToString();
}
// ------------
// 2. Float
// ------------
public static string EmptyOrNumberFlot( float number )
{
if ( number == 0 || number == 1 )
return "";
else
return number.ToString();
}
// ------------
// 3. long ์ซ์ ๋๋ NULL์ ๋ฆฌํดํ๋ค.
// ------------
public static string EmptyOrNumberLong( long number )
{
if ( number == 0 || number == 1 )
return "";
else
return number.ToString();
}
// ------------
// 4. ์ ๋ค๋ฆญ
// ------------
public static string EmptyOrNumber<T>( T number )
{
// ์ฌ๊ธฐ์์ ์๋ฌ๊ฐ ๋๋ค์.
// number == 0 , number == 1 ์ด๋ฐ ๋น๊ต๊ฐ ์๋๋ฐ์ ใ ใ
// ๋ ์ข์ ๋ฐฉ๋ฒ์ด ์์๊น์?
if ( number == 0 || number == 1 )
return "";
else
return number.ToString();
}
์ ์ด์ ์ ํ์ ๋ณ๋ก ํ์ํ์ง๋ฅผ ์ ๋ชจ๋ฅด๊ฒ ๋๋ฐ 1๊ฐ 2๊ฐ์ธ๋ฐ float์ด ๋ ์๋ฆฌ๊ฐ ์๋? long์ ๊ทธ๋ด์๋ ์๋ค๊ณ ์น๋ฉด long์ผ๋ก ํต์ผ์ ํ๋๊ฐ (์ ์ด์ if ( number == 0 || number == 1 )์ ์ฐ๋ณ 0์ด๋ 1์ ์ธํธ๋ผ์....)
์ฃฝ์ด๋ ์ ๋ค๋ฆญ์ผ๋ก ์๋ง๋ค๋ฉด ์๋ ๊ฑฐ ๊ฐ๋ค๋ฉดpublic static string EmptyOrNumber(T number) { var decimalNumber = Convert.ToDecimal(number); if (decimalNumber == 0m || decimalNumber == 1m) return ""; else return number.ToString(); }๊ฐ์ ๋๋์ธ๊ฐ๋ณ๋ก ์ถ์ฒํ์ง ์์
๊ทธ๋ฌํ๋ค... Long์ผ๋ก ํต์ผํด์ ์ฐ๋ฉด ๋๋๊ตฌ๋.... ํ . ^^*
๊ทธ๋๋ ํ๋ณํ์ ๋ ํด์ผ ํ๋๊น .. .๋ญ๊ฐ ๋ถ๋ง์กฑ ์ค๋ฝ๊ธดํ๋ฐ.... ๊ทธ๋ ๊ฒ ์ฐ๋ฉด ํจ์๋ฅผ ์ฌ๋ฌ๊ฐ ๋ง๋ค ํ์๋ ์์ด์ ๊ด์ฐฎ์ ๊ฒ ๊ฐ๋ค์.
ํ๋ณํ ๊ท์ฐฎ์ผ๋ฉด public static string EmptyOrNumber(int number) => EmptyOrNumber(Convert.ToInt64(number)); ์ด๊ฑฐ ํ์ค ๋ ์ถ๊ฐํด์ int -> long์ผ๋ก ๋ฐ๊พธ๋ ํจ์ ํด๋๋๊ฐ ์๋๋ฉด ๋ด๊ฐ ๋จ ๋๊ธ๋๋ก Convert.ToDecimal + ์ ๋ค๋ฆญ ์ฐ๋๊ฐ๊ทผ๋ฐ ์ ๋ค๋ฆญ์ objectํ์ด๋ผ ๋ฐ์ฑ์ผ์ด๋จ
๊ทธ๋ฅ ์ด๋ ๊ฒ ์ฐ๋ ๊ฑด ์ด๋? string itemCount = number < 2 ? "" : number.ToString();
ใ ใ ใ ๊ทธ๋ฐ ํํ๊ฐ ๋๋ฌด ๋ง์ด ๋์์... ๊ทธ๊ฑธ ํจ์๋ก ๋ง๋ค๋ ค๊ณ ํ๊ฑฐ์์.
public static string EmptyOrNumber(T nuber) where T : struct
public static string EmptyOrNumber( T number ) where T : struct, Enum { if ( number == 0 || number == 1 ) return ""; else return number.ToString(); } ์ด๊ฒ ์๋๋ค์... ์ ๊ธฐ์์ number == 0 ์ด๊ฒ ์ฑ๋ฆฝ์ด ์๋๋ฐ์... ใ ใ
EmptyOrNumber๋ก ์ ์
์๋ ๊บฝ์ ์์ T๋ฃ๋๊ฑฐ ์์ง? ๊ทธ๊ฑฐ ๋ฃ์ผ์ ์ธํฐ๋ท์ด๋ผ ์๋ค์ด๊ฐ๋ค
ใ ใ
https://gall.dcinside.com/mgallery/board/view/?id=game_dev&no=66750&page=1