0

[Winforms .NET 4.0]

我希望能够调用一个方法并返回一个布尔值或一个对象。或者任何可以满足我的例子的东西。

例子:

方法查询数据库。如果返回的行为空,我希望调用方法知道这一点,以便调用另一个检查方法。如果查询返回包含数据的行,我应该返回数据对象。

我认为的一种方法是使用 out 关键字。使方法返回 bool 并在调用方法之前初始化返回的对象。

方法运行后,我可以检查是否为真,然后操作对象......

这是一个好方法吗?

4

2 回答 2

3

方法查询数据库。如果返回的行为空,我希望调用方法知道这一点,以便调用另一个检查方法。

那为什么不直接返回一个null引用呢?你还想null表达别的意思吗?(例如,您是否曾经想表示已找到一个空值,而该值的含义与最初未找到的值不同?)

于 2012-12-03T14:37:26.407 回答
0

您可以使用 TryParse 习惯用法返回 bool 并填充 out 引用。另一种选择是返回一个元组。

于 2012-12-03T14:40:59.317 回答