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