gpt4 book ai didi

c# - 在 C# 中,如果我要返回一个点但找不到坐标,我应该返回什么?

转载 作者:太空宇宙 更新时间:2023-11-03 20:42:07 24 4
gpt4 key购买 nike

首先,这不是异常(exception),因为它是正常操作流程的一部分。我试图返回一个空对象,但这是不允许的。我可以通过返回具有负坐标的 Point 来获得,但感觉就像一个 hack。例如,如果我返回 (-1, -1),那么可以想象,我的库的某些使用可能会直接检查与 -1 是否相等,而不是检查负数,如果我的内部实现发生变化,这将中断

最佳答案

您可以通过将返回类型更改为 Point? 来返回可为 null 的 Point。这样你也可以返回 null

否则,您可以在某处使用 (−1, −1) 创建一个静态 Point 实例,并始终与它进行比较。 PointUtils.InvalidPoint 可能比 p.x == -1 && p.y == -1 更易读。

关于c# - 在 C# 中,如果我要返回一个点但找不到坐标,我应该返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2129746/

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