Int32.Parse到底做了什么?

Dan*_*atz 1 c# visual-studio-2010

我刚开始学习C#.我正在读一本书,其中一个例子是这样的:

using System;

public class Example
{
    public static void Main()
    {
        string myInput;
        int myInt;

        Console.Write("Please enter a number: ");
        myInput = Console.ReadLine();
        myInt = Int32.Parse(myInput);

        Console.WriteLine(myInt);
        Console.ReadLine();
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行并输入说'五'并点击返回时,我得到'输入字符串不正确格式'错误.我不明白的是,我将字符串myInput转换为数字不是我吗?微软称In32.Parse'将数字的字符串表示形式转换为32位有符号整数等价物.那么当我输入五个单词时怎么会不起作用呢?它应该转换为整数不应该...混淆.谢谢你的建议.

Mar*_*c B 5

'五'不是一个数字.它是一个4个字符的字符串,没有数字.parse32正在寻找的是包含数字数字字符的STRING.你必须改为喂它"5".