从数据库访问方法有条件地返回

时间:2012-12-03 14:35:21

标签: c# .net winforms

[Winforms .NET 4.0]

我希望能够调用一个方法并返回一个bool或一个对象。或任何可以满足我的例子的任何标志。

示例:

方法查询数据库。如果返回的行为null,我希望调用方法知道这一点,以便调用另一个check方法。如果查询返回带有数据的行,则应返回数据对象。

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

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

这是一个好方法吗?

2 个答案:

答案 0 :(得分:3)

  

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

为什么不直接返回null引用?您是否希望null表示其他任何内容? (例如,您是否想要表示已找到空值,与首先未找到的值具有不同的含义?)

答案 1 :(得分:0)

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