using System;
class mmm
{
ย ย static void Main()
ย ย {
ย ย ย ย int x = Convert.ToInt32(Console.ReadLine());
ย ย ย ย ย
ย ย ย ย int a = 0;
ย ย ย ย while(a < x)
ย ย ย ย {
ย ย ย ย ย ย int [] b = {Convert.ToInt32(Console.ReadLine().Split())};
ย ย ย ย ย ย int [] c = new int[x];
ย ย ย ย ย ย c[a] = b[0] + b[1];
ย ย ย ย ย ย a++;
ย ย ย ย }
ย ย ย ย int d =0;
ย ย ย ย while(d < x)
ย ย ย ย {
ย ย ย ย ย ย Console.WriteLine("{c[d]}");
ย ย ย ย ย ย d++;
ย ย ย ย }
ย ย }
}
๊ฒฐ๊ณผ
Unhandled Exception:
System.InvalidCastException: Specified cast is not valid.
ย at System.Convert.ToInt32 (System.Object value) [0x00003] in <de882a77e7c14f8ba5d298093dde82b2>:0ย
ย at mmm.Main () [0x00029] in <f4671b8565be482fb671363e528ba05a>:0ย
[ERROR] FATAL UNHANDLED EXCEPTION: System.InvalidCastException: Specified cast is not valid.
ย at System.Convert.ToInt32 (System.Object value) [0x00003] in <de882a77e7c14f8ba5d298093dde82b2>:0ย
ย at mmm.Main () [0x00029] in <f4671b8565be482fb671363e528ba05a>:0ย
while ๋ฌธ ์ง์ ํ๋๊ฑฐ๊น์ง๋ ํด๊ฒฐํ๋๋ฐ
๋ง์ ๊ฐ ์ ๋ ฅํ๋๊น ์ด๋๋จ๋ค
์ด ์ค๋ฅ๋ Convert.ToInt32 ๋ฉ์๋๊ฐ ์ ํจํ์ง ์์ ํ์์ ๋ณํํ๋ ค๊ณ ํ ๋ ๋ฐ์ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ, Console.ReadLine().Split() ๋ฉ์๋์ ๋ฐํ๊ฐ์ด string[] ํ์์ธ๋ฐ, ์ด๋ฅผ Convert.ToInt32 ๋ฉ์๋์ ์ ๋ ฅ๊ฐ์ผ๋ก ์ฌ์ฉํ๋ ค๊ณ ํ๊ธฐ ๋๋ฌธ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ฐ๋ผ์ Console.ReadLine()์ผ๋ก ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ string ํ์์ผ๋ก ๋จผ์ ๋ฐ์์, ๊ทธ ํ์ string.Split() ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ๋ฌธ์์ด์ ๋ถํ ํ๊ณ , ๋ถํ ๋ ๊ฐ๊ฐ์ ๋ฌธ์์ด์ Convert.ToInt32 ๋ฉ์๋๋ก ๋ณํํด์ผ ํฉ๋๋ค.
์คํธ๋ง์ splitํ๋ฉด ์คํธ๋ง๋ฐฐ์ด์ด ๋์ค๋๋ฐ ๊ทธ๊ฑธ int32๋ก ๋ณํํ๋ ค๊ณ ํ๋ฉด ๋ฌธ์ ๊ฐ ์๊ธฐ๊ฒ๋ ์์๊ธฐ๊ฒ๋