2012-12-03 51 views
0

[Winforms .NET 4.0]從數據庫訪問方法有條件返回

我想能夠調用方法並返回一個布爾或對象。或任何能夠滿足我的例子的任何事物。

示例:

方法查詢數據庫。如果返回的行是空的,我希望調用方法知道這個以調用另一個檢查方法。如果查詢返回一個包含數據的行,我應該返回數據對象。

我認爲的一種方法是使用out關鍵字。在調用方法之前,使方法返回bool並初始化返回的對象。

的方法運行我可以檢查是否屬實,然後manipuate對象後...

這是一個好辦法嗎?

回答

3

方法查詢數據庫。如果返回的行是空的,我希望調用方法知道這個以調用另一個檢查方法。

爲什麼不只是返回一個null參考呢?你會想null意味着什麼? (例如,你是否想要表示找到了一個空值,具有不同於第一位的值的不同含義?)

+0

我很傻...最有可能你的意思是讓方法返回我想要的對象,只是當我沒有數據時使對象= null。正確? – e4rthdog

+1

如果返回類型是引用類型,則可以返回'null'作爲未找到任何行的指示符。否則,您可以使用'Nullable '作爲返回類型,例如'Nullable '或'int?'並返回'null'。 –

+0

@ e4rthdog:確實。 –

0

你可以使用TryParse方式返回一個bool和populate一個參考。另一種選擇是返回一個元組。