Int32.Parse()如何精确解析String?

时间:2013-01-01 16:29:51

标签: c# .net parsing int32

我是新手C#学习者。我知道这种语言的基本概念。在修改这些概念时,我偶然发现了一个问题 - Int32.Parse()是如何工作的?

现在我知道它的作用以及输出和重载。我需要的是完成此解析的确切方式。

我在MSDN网站上搜索过。它给出了这个方法的一个非常概括的定义(将数字的字符串表示转换为它的32位有符号整数等价。)所以我的问题是 - 它如何将字符串转换为32位有符号整数?

在阅读更多内容时,我发现了两件事 -

  1. 使用“NumberStyles”枚举
  2. 解释字符串参数
  3. 使用“NumberFormatInfo”类
  4. 格式化和解析字符串参数

    我需要这个概念背后的理论。另外,我不理解术语 - 来自NumberFormatInfo类定义的“特定于文化的信息”。

2 个答案:

答案 0 :(得分:3)

Here is the relevant code,您可以根据MS-RSL的条款查看。

答案 1 :(得分:2)

“特定文化信息”是指数字在不同文化中的编写方式。例如,在美国,您可能会写出100万作为:

1,000,000

但是其他文化使用逗号作为小数分隔符,因此您可能会看到

1'000'000

或:

1 000 000

或当然(在任何文化中):

1000000