我有一個函數使用輸出參數來返回多個值給調用者。我想在函數中對它們進行初始化,但我不確定這是否是一個壞主意,因爲您不知道何時調用函數會立即更改值。調用者可能會認爲函數返回後,如果它所做的任何操作都不起作用,則這些值將是調用者初始化的值。在函數中使用輸出參數時,在函數中初始化它們是否好習慣?
對我來說在函數中初始化可以嗎?
例子:
public static void SomeFunction(int ixID, out string sSomething)
{
sSomething = "";
sSomething = something(ixID);
if (sSomething = "")
{
somethingelse();
sSomething = "bar"
}
}