gpt4 book ai didi

c# - 惯用 C# : when to return null and when to return NaN

转载 作者:行者123 更新时间:2023-11-30 22:26:31 26 4
gpt4 key购买 nike

在指定和创建数字函数时,是否有关于何时返回 null 以及何时返回 NaN 的任何 C# 惯用准则,当两者似乎都是有效输出时。

导致这个问题的具体例子是我正在为 Enumerable 集合创建一个百分比扩展方法。我一直在想如果输入为空应该返回什么。该函数可以返回 runningCount/totalCount,这将在零长度输入时返回 NaN。但是,我不相信这与语言的一般感觉相符。

是否有任何指南或语言示例可以告知是否重新调整 NaN 或 null 的决定。

最佳答案

当被要求做一些没有意义的事情时,地道的 C# 代码会抛出异常。就像计算空输入的百分比一样。那应该是 InvalidOperationException。

返回 null 或 NaN 等魔法值往往只会在客户端代码不检查时造成更多麻烦。它不会,它也没有检查输入是否为空,所以它不会期望它们。 Null 对于它生成的不起眼的 NullReferenceException 来说是令人讨厌的,没有给出真正问题可能是什么的提示。 NaN 令人讨厌,因为它只是无法检测地传播,将所有内容都变成 NaN 并最终生成无法追溯到源头的无意义结果。

关于c# - 惯用 C# : when to return null and when to return NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11737338/

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