【发布时间】:2015-12-17 14:18:07
【问题描述】:
如果有人将带有后缀的字符串传递给decimal,则会失败。
decimal testValue;
decimal.TryParse("5M", NumberStyles.Number, CultureInfo.CurrentCulture, out testValue)
以下解析将返回false。
为什么TryParse传入带后缀的字符串会失败?
【问题讨论】:
-
为什么要成功?
M是什么意思?它没有任何意义,例如 RAM 或磁盘大小。在某些领域,这可能意味着百万。或者不。 -
当你已经知道你想要它是哪种类型时,我认为后缀没有多大意义用于解析。 C# 代码本身的 m 后缀的意义在于,当你通常会得到另一种类型时,选择
decimal类型。 -
5M在这个例子中的实际含义是什么?是 5 还是 5000000 ?