Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
[Winforms .NET 4.0]
我希望能够调用一个方法并返回一个布尔值或一个对象。或者任何可以满足我的例子的东西。
例子:
方法查询数据库。如果返回的行为空,我希望调用方法知道这一点,以便调用另一个检查方法。如果查询返回包含数据的行,我应该返回数据对象。
我认为的一种方法是使用 out 关键字。使方法返回 bool 并在调用方法之前初始化返回的对象。
方法运行后,我可以检查是否为真,然后操作对象......
这是一个好方法吗?
方法查询数据库。如果返回的行为空,我希望调用方法知道这一点,以便调用另一个检查方法。
那为什么不直接返回一个null引用呢?你还想null表达别的意思吗?(例如,您是否曾经想表示已找到一个空值,而该值的含义与最初未找到的值不同?)
null
您可以使用 TryParse 习惯用法返回 bool 并填充 out 引用。另一种选择是返回一个元组。