gpt4 book ai didi

c# - 我应该使用哪种返回方式?

转载 作者:可可西里 更新时间:2023-11-01 08:50:13 25 4
gpt4 key购买 nike

这与 C# 中使用的约定有关。

我有一个方法有两个参数(X 和 Y 坐标)。这些坐标表示“瓦片”可能驻留的位置。如果图 block 位于这些坐标处,则该方法返回其编号。如果这些坐标上没有图 block ,我想知道该方法应该如何运行。

我看到三个选项:

  1. 使用异常(exception)。每次方法找不到图 block 时,我可能会引发异常。但是,由于这种情况并不少见,因此此选项是最糟糕的选项。
  2. 以老式的 C++ 方式执行此操作,如果没有磁贴则返回 -1。
  3. 将瓦片编号作为引用参数并将方法的返回类型更改为 bool 值以显示是否有瓦片。但这对我来说似乎有点复杂。

那么,我该怎么办呢?

最佳答案

您可以返回 null,并在调用代码中检查这一点。

当然你必须使用可空类型:

int? i = YourMethodHere(x, y);

关于c# - 我应该使用哪种返回方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/957065/

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