using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace Week02_Console { class Program { static void Main(string[] args) { Console.WriteLine("This's the first lab");
Console.WriteLine("What's your name?"); string name = Console.ReadLine(); Console.WriteLine("Merry X’mas! {0}!", name); Console.Read();
Console.WriteLine("This's the second lab");
Console.WriteLine("Enter your age please :"); string strAge = Console.ReadLine();
int age = Convert.ToInt32(strAge); Console.WriteLine("You'll be {0}next year!", age + 1); Console.Read(); } } }
原因看dudu
把中间的Console.Read()去掉,程序就利索了。
问题出在
int age = Convert.ToInt32(strAge);
如果stringAge的值是空字符串就会出现这个错误。
如果strAge无法转换为数字,也会报这个错,你最好先判断一下能否转换为数字