out 關鍵字會導致引數通過引用來傳遞。這與 ref 關鍵字類似,不同之處在於 ref 要求變數必須在傳遞之前進行初始化。若要使用 out 引數,方法定義和呼叫方法都必須顯式使用 out 關鍵字。例如:
class outexample
static void method(out int i)
i = 44;
static void main()
int value;
method(out value);
// value is now 44
儘管作為 out 引數傳遞的變數不必在傳遞之前進行初始化,但需要呼叫方法以便在方法返回之前賦值。
同樣的 屬性不是變數,因此不能作為 out 引數傳遞。
示例當希望方法返回多個值時,宣告 out 方法很有用。使用 out 引數的方法仍然可以將變數作為返回型別來訪問,但它還可以將乙個或多個物件作為 out 引數返回給呼叫方法。此示例使用 out 在乙個方法呼叫中返回三個變數。請注意,第三個引數所賦的值為 null。這樣使方法可以有選擇地返回值。
class outreturnexample
static void method(out int i, out string s1, out string s2)
i = 44;
s1 = "i've been returned";
s2 = null;
static void main()
int value;
string str1, str2;
method(out value, out str1, out str2);
// value is now 44
// str1 is now "i've been returned"
// str2 is (still) null;
C out和ref關鍵字
out和ref關鍵字會導致引數通過引用來傳遞。不同之處在於ref 要求變數必須在傳遞之前進行初始化。若要使out和 ref 引數,方法定義和呼叫方法都必須顯式使out及ref關鍵字。例如 class example static void refmethod refint j static void...
c out關鍵字 vb 在c 中使用out關鍵字
任何人都可以建議我確切使用out關鍵字作為引數,以及它如何連線從函式返回多個值,如在post中,我與變數與正常變數混淆.任何人都可以幫助我.解決方法 這經常令人困惑,我認為msdn文件實際上有點 只有在已知的情況下才會清楚 也就是說,它是正確的,但只有你已經理解了這個概念才真正有意義.這是我如何看待...
new關鍵字 this關鍵字 base關鍵字
使用new,所做的三件事 1.類是引用物件,引用物件是在堆中開闢空間 在堆中開闢空間 2.在開闢的堆空間中建立物件 3.呼叫物件的構建函式 4.隱藏父類成員 子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello this關鍵字的使用 1.代表當前類的物件...