C# 来自数据库访问方法的条件返回

C# 来自数据库访问方法的条件返回,c#,.net,winforms,C#,.net,Winforms,[Winforms.NET 4.0] 我希望能够调用一个方法并返回bool或对象。或者任何能满足我的例子的东西 例如: 方法查询数据库。如果返回的行为null,我希望调用方法知道这一点,以便调用另一个check方法。如果查询返回一行数据,我应该返回数据对象 我认为有一种方法是使用out关键字。使该方法返回bool,并在调用该方法之前初始化返回的对象 在方法运行后,我可以检查是否为真,然后对对象进行管理 这是个好办法吗 方法查询数据库。如果返回的行为null,我希望调用方法知道这一点,以便调用另一

[Winforms.NET 4.0]

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

例如:

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

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

在方法运行后,我可以检查是否为真,然后对对象进行管理

这是个好办法吗

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

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

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


那么为什么不直接返回一个
null
引用呢?您是否希望
null
表示其他内容?(例如,您是否希望表示已找到一个空值,与未找到的值具有不同的含义?

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

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

我很傻……很可能你的意思是让方法返回我想要的对象,并在我没有数据时使object=null。正确吗?如果返回类型是引用类型,则可以返回
null
,作为未找到行的指示符。否则,您可以使用
null
作为返回类型,例如
null
int?
并返回
null
。我很傻……很可能您的意思是让该方法返回我想要的对象,并在我没有数据时使对象=null。正确吗?如果返回类型是引用类型,则可以返回
null
,作为未找到行的指示符。否则,您可以使用
null
作为返回类型,例如
null
int?
以及返回
null