-1 c#
我今天晚上刚刚开始CodeCademy C#课程,并且有一个问题。我在转换数据类型部分中,并且能够“通过”练习,但是代码未输出预期的结果。当我运行程序时,它提示“您最喜欢的号码是多少?” 如果我输入5,它会达到预期效果,并输出“您喜欢的数字是5”。我不明白的是,如果我输入five,程序将抛出一个incorrect format error。我以为Convert.ToInt32()方法应该接收字符串输入并将其转换为对应的整数?感谢您对我正在做的事情或错误想法的任何帮助。
static void Main(string[] args) {
// Ask user for fave number
Console.Write("Enter your favorite number?: ");
// Turn that answer into an integer
int faveNumber = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("your favorite number is:" + faveNumber);
}
Run Code Online (Sandbox Code Playgroud)
Convert.ToInt32()接受仅包含数字字符的字符串。其他都是错误。不能将英语单词(例如"five")转换为数字值Convert.ToInt32()。
如果你想字符串,例如转换"one hundred and fifteen"成一个int,这是一个更复杂一点。这是我前段时间写的一个有趣的答案,它可以做到这一点(尽管long不是int):