我在控制台程序中编了这个句子:int i = int.pare(Console.Readeline());在运行后,输入空格时,提示输入字符格式不正确?我真的迷惑了。那位大神帮忙解释一下??谢谢!!

解决方案 »

  1.   

    输入空格 Console.Readeline = "",不符合int类型规则,转换错误
      

  2.   

    请问int.parse()不是对此进行强制转换了吗?
      

  3.   

    是强制转换,但是强制转换后“”不符合int类型所以会抛出异常。用的时候最好是用int.tryparase()这样就不会抛出异常。
      

  4.   


                string input = Console.ReadLine();
                int i = 0;
                if (Int32.TryParse(input, out i))
                {
                    Console.WriteLine("可以转换为整型");
                }
                else
                {
                    Console.WriteLine("不可以转换为整型");
                }