簡體   English   中英

C#輸出參數

[英]C# Out Parameter

為什么必須在離開當前方法之前將out參數分配給它? 有人可以詳細說明我外殼內部發生了什么嗎? 提前致謝。

為什么必須在離開當前方法之前將out參數分配給它?

out參數視為額外的返回值。 就像不指定返回值就不能從非空方法中返回一樣,如果不設置參數值就不能從具有out參數的方法中返回。

反過來,這允許在方法完成后為out參數明確指定參數,因為方法肯定為它指定了一個值:

int value;
Foo(out value);
Console.WriteLine(value); // This is fine

因為它是按這種方式設計的,所以outref參數之間是有區別的。通過out參數聲明為out ,該方法可以保證它將設置參數的值。通過ref ,則不必這樣做。不想out ref

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM