2

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

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

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

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

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

我需要这个概念背后的理论。另外,我不理解 NumberFormatInfo 类定义中的“文化特定信息”一词。

4

2 回答 2

3

这是相关代码,您可以在MS-RSL条款下查看。

于 2013-01-01T21:11:23.427 回答
2

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

1,000,000

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

1'000'000

或者:

1 000 000

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

1000000
于 2013-01-01T16:44:14.453 回答