C#์์ ํน์ ๊ฐ์ ๋ฌธ์์ด๋ก ๋ณํํ๊ธฐ ์ํด Convert.ToString()ํจ์ ๋๋ ToString()ํจ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
int notNull = 24;
Console.WriteLine("Convert.ToString(notNull) : " + Convert.ToString(notNull));
//Convert.ToString()
Console.WriteLine("notNull.ToString() : " + notNull.ToString());
//ToString()
int? numNull= null;
Console.WriteLine("Convert.ToString(numNull) : " + Convert.ToString(numNull));
//Convert.ToString()
Console.WriteLine("numNull.ToString() : " + numNull.ToString());
//ToString()
string stringNotNull = "JAG";
Console.WriteLine("Convert.ToString(stringNotNull) : " + Convert.ToString(stringNotNull));
//Convert.ToString()
Console.WriteLine("stringNotNull.ToString() : " + stringNotNull.ToString());
//ToString()
- intํ -> stringํ์ผ๋ก ๋ณํ ํ์์ ๋, null์ธ ๊ฐ๊ณผ null์ด ์๋ ๊ฐ์ ๊ฒฐ๊ณผ๋ ๊ฐ์ต๋๋ค.
- stringํ -> stringํ์ผ๋ก ๋ณํ ํ์์ ๋, ํน์ ๊ฐ์ด ํ ๋น๋ ๋ณ์์ ๊ฒฝ์ฐ ์คํ ๊ฒฐ๊ณผ ๋น ๊ฐ์ผ๋ก ๋ฐํ๋ฉ๋๋ค.
๋ ํจ์๋ null๊ฐ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด ๋ค๋ฆ ๋๋ค.
string stringNull = null;
Console.WriteLine(" Convert.ToString(stringNull) : " + Convert.ToString(stringNull));
//Convert.ToString()
Console.WriteLine(" stringNull.ToString() : " + stringNull.ToString());
//ToString()
- Convert.ToString()์ null๊ฐ์ ๋น ๊ฐ์ผ๋ก ๋ฐํํ๋ ๋ฐ๋ฉด, ToString()์ null๊ฐ์ ๋ํด System.NullReferenceException ์์ธ๊ฐ ๋ฐ์ํฉ๋๋ค.