C#์์ ํน์ ๊ฐ์ ์ ์ํ์ผ๋ก ๋ณํํ๊ธฐ ์ํด Convert.ToInt32()ํจ์ ๋๋ int.Parse()ํจ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
string convertStr = "24";
int b = Convert.ToInt32(convertStr);
Console.WriteLine(b);
Console.WriteLine(b.GetType());
string parseStr = "24";
int a = int.Parse(parseStr);
Console.WriteLine(a);
Console.WriteLine(a.GetType());
ํน์ ๊ฐ์ด ์๋ stringํ ๋ณ์๋ฅผ ์ฌ์ฉํ ๋, Type์ด intํ์ผ๋ก ์ ๋ณํ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
๋ ํจ์๋ null๊ฐ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด ๋ค๋ฅด๊ณ , charํ ๋ณ์์ ์ฌ์ฉ ๊ฐ๋ฅ ์ฌ๋ถ๊ฐ ๋ค๋ฆ ๋๋ค.
char convertChr = '8';
int b = Convert.ToInt32(convertChr);
Console.WriteLine(b);
Console.WriteLine(b.GetType());
charํ์ ๊ฐ์ธ 8์ด ASCII์ฝ๋๋ก ๋ณ๊ฒฝ๋์ด ๋ฐํ๋ฉ๋๋ค.
char parseChr = '8';
int a = int.Parse(parseChr);
int.Parse()ํจ์๋ charํ์ stringํ์ผ๋ก ๋ณํํ ์ ์์ต๋๋ค.
string convertNullStr = null;
int b = Convert.ToInt32(convertNullStr);
Console.WriteLine(b);
Console.WriteLine(b.GetType());
Convert.ToInt32()ํจ์๋ null์ ๊ฐ์ 0์ผ๋ก ๋ฐํ์ํต๋๋ค.
string parseNullStr = null;
int c = int.Parse(parseNullStr);
Console.WriteLine(c);
Console.WriteLine(c.GetType());
int.Parse()๋ก null์ธ ๊ฐ์ ๋ณํํ๋ฉด, System.ArgumentNullException ์์ธ๊ฐ ๋ฐ์ํฉ๋๋ค.