方法引數上的 out 方法引數關鍵字使方法引用傳遞到方法的同乙個變數。
當控制傳遞**用方法時,在方法中對引數所做的任何更改都將反映在該變數中。
當希望方法返回多個值時,宣告 out 方法非常有用。
使用 out 引數的方法仍然可以返回乙個值。乙個方法可以有乙個以上的 out 引數。
若要使用 out 引數,必須將引數作為 out 參數顯式傳遞到方法。out 引數的值不會傳遞到 out 引數。
不必初始化作為 out 引數傳遞的變數。然而,必須在方法返回之前為 out 引數賦值。
屬性不是變數,不能作為 out 引數傳遞。
方法引數上的 ref 方法引數關鍵字使方法引用傳遞到方法的同乙個變數。
當控制傳遞**用方法時,在方法中對引數所做的任何更改都將反映在該變數中。
若要使用 ref 引數,必須將引數作為 ref 參數顯式傳遞到方法。
ref 引數的值被傳遞到 ref 引數。 傳遞到 ref 引數的引數必須最先初始化。
將此方法與 out 引數相比,後者的引數在傳遞到 out 引數之前不必顯式初始化。
屬性不是變數,不能作為 ref 引數傳遞。
兩者都是按位址傳遞的,使用後都將改變原來的數值。
ref可以把引數的數值傳遞進函式,但是out是要把引數清空
就是說你無法把乙個數值從out傳遞進去的,out進去後,引數的數值為空,所以你必須初始化一次。
兩個的區別:ref是有進有出,out是只出不進。
C 中ref和out的區別
最近在許多論壇上看到關於了ref和out的區別,發現解釋的都不非常理想。現在談談我自己的理解 如下 方法引數上的 out 方法引數關鍵字使方法引用傳遞到方法的同乙個變數。當控制傳遞 用方法時,在方法中對引數所做的任何更改都將反映在該變數中。當希望方法返回多個值時,宣告 out 方法非常有用。使用 o...
C 中out和ref的區別
ref是傳遞引數的位址,out是返回值,兩者有一定的相同之處,不過也有不同點。使用ref前必須對變數賦值,out不用。out的函式會清空變數,即使變數已經賦值也不行,退出函式時所有out引用的變數都要賦值,ref引用的可以修改,也可以不修改。區別可以參看下面的 using system static...
C 中ref和out的區別
看了很多.按照 自己明白解釋一下 net ref和out關鍵字 對於值型別。如果不使用ref out則傳遞的只是這些值的copy,使用了ref和out的效果就幾乎和c中使用了指標變數一樣。傳遞的就是原值 它能夠讓你直接對原數進行操作,而不是對那個原數的copy進行操作 對於引用型別 如果不使用ref...