我已經在C#下面的代碼值設置爲「out」參數必須在方法體中分配,否則該方法不會被編譯
class Sample{
public void sum(out int num1,int num2)
{
}
public void print()
{ int i=12;
sum(out i,10);
Console.WriteLine(i);
}
}
我已閱讀,它就像「裁判」,那麼爲什麼下面的代碼會給出錯誤說:「在控制離開當前方法之前必須分配out參數'num1',即使我沒有寫入任何語句或者沒有使用num1,並且我已經在callee方法中爲它賦值了?
如果我沒有使用或初始化參數,那麼爲什麼它沒有初始化爲默認值,對於這裏num1 = 0,並將該值返回給Calee方法?
'sum'方法的用途是什麼? – V4Vendetta
@ V4Vendeta它只是一個示例代碼。告訴我在內存中發生了什麼? – dnyaneshwar