gpt4 book ai didi

c# - 为什么 C# 中没有 String.IsNumeric 函数

转载 作者:太空狗 更新时间:2023-10-29 22:03:29 26 4
gpt4 key购买 nike

我只是想知道为什么 C# 语言团队没有在 String 对象上提供 IsNumeric 函数?。 IsNumeric 函数在 String 对象上比 Int32.TryParse 函数更合适。

注意:我问这个问题是因为我发现很难向初学者解释这个问题,而且我不喜欢他们为此诅咒 C#!

更新:拜托,这个问题不是关于如何实现 IsNumeric 函数的。

最佳答案

这样的方法的问题在于决定什么算作“数字”。它是否应该允许小数点,是否应该允许前导空格,是否应该有位数的上限?

Int32.TryParse 回答了更明确的问题,“这是 Int32 的有效字符串表示吗?”

当然,没有什么能阻止您编写自己的扩展方法,根据您自己的规则确定字符串是否为数字。

关于c# - 为什么 C# 中没有 String.IsNumeric 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1508668/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com