[英]C# Out Parameter
為什么必須在離開當前方法之前將out參數分配給它? 有人可以詳細說明我外殼內部發生了什么嗎? 提前致謝。
為什么必須在離開當前方法之前將out參數分配給它?
將out
參數視為額外的返回值。 就像不指定返回值就不能從非空方法中返回一樣,如果不設置參數值就不能從具有out
參數的方法中返回。
反過來,這允許在方法完成后為out
參數明確指定參數,因為方法肯定為它指定了一個值:
int value;
Foo(out value);
Console.WriteLine(value); // This is fine
因為它是按這種方式設計的,所以out
和ref
參數之間是有區別的。通過out
參數聲明為out
,該方法可以保證它將設置參數的值。通過ref
,則不必這樣做。不想out
ref
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.