[Winforms .NET 4.0]從數據庫訪問方法有條件返回
我想能夠調用方法並返回一個布爾或對象。或任何能夠滿足我的例子的任何事物。
示例:
方法查詢數據庫。如果返回的行是空的,我希望調用方法知道這個以調用另一個檢查方法。如果查詢返回一個包含數據的行,我應該返回數據對象。
我認爲的一種方法是使用out關鍵字。在調用方法之前,使方法返回bool並初始化返回的對象。
的方法運行我可以檢查是否屬實,然後manipuate對象後...
這是一個好辦法嗎?
[Winforms .NET 4.0]從數據庫訪問方法有條件返回
我想能夠調用方法並返回一個布爾或對象。或任何能夠滿足我的例子的任何事物。
示例:
方法查詢數據庫。如果返回的行是空的,我希望調用方法知道這個以調用另一個檢查方法。如果查詢返回一個包含數據的行,我應該返回數據對象。
我認爲的一種方法是使用out關鍵字。在調用方法之前,使方法返回bool並初始化返回的對象。
的方法運行我可以檢查是否屬實,然後manipuate對象後...
這是一個好辦法嗎?
方法查詢數據庫。如果返回的行是空的,我希望調用方法知道這個以調用另一個檢查方法。
爲什麼不只是返回一個null
參考呢?你會想null
意味着什麼? (例如,你是否想要表示找到了一個空值,具有不同於第一位的值的不同含義?)
你可以使用TryParse方式返回一個bool和populate一個參考。另一種選擇是返回一個元組。
我很傻...最有可能你的意思是讓方法返回我想要的對象,只是當我沒有數據時使對象= null。正確? – e4rthdog
如果返回類型是引用類型,則可以返回'null'作爲未找到任何行的指示符。否則,您可以使用'Nullable'作爲返回類型,例如'Nullable '或'int?'並返回'null'。 –
@ e4rthdog:確實。 –