级联解析
我可能有以下类型:
带小数的数字:100.90
数量(int32):32
String : ""
我想要的是一个函数,它尝试解析为十进制,如果失败,则尝试解析为 int,如果失败则它是一个字符串。 C# 中具有以下功能的任何类型的函数都值得赞赏。
I may have the following types:
Number with decimal : 100.90
Number (int32) : 32
String : ""
What I want is a function which tries to parse as a decimal and if it fails, then tries to parse as an int and if that fails then its a string.
Any sort of function in C# which has the following functionality is appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
然而,当传递可以解析为
int
的内容时,此方法将始终返回一个decimal
,因为int
始终可以解析为十进制。您可能需要重新排序
TryParse
以将int
放在第一位。However this method will always return a
decimal
when passed something that can be parsed as anint
asint
s can always be parsed asdecimal
. You may want to re-order theTryParse
s to put theint
one first.TryParse() 是你的朋友,但我不喜欢不明白你想要什么,因为所有有效的整数也是有效的小数。
TryParse() is your friend, however I don't understand what you want as all valid ints are also valid decimals.