我有一个函数,它使用 out 参数向调用者返回多个值。我想在函数中初始化它们,但我不确定这是否是个坏主意,因为您不知道何时调用该函数会立即更改值。调用者可能会假设,在函数返回后,如果它所做的任何事情都不起作用,那么值将是它们在调用者中初始化的任何值。
我可以在函数中初始化吗?
例子:
public static void SomeFunction(int ixID, out string sSomething)
{
sSomething = "";
sSomething = something(ixID);
if (sSomething = "")
{
somethingelse();
sSomething = "bar"
}
}