其次:ref可以把引數的數值傳遞進函式,但是out是要把引數清空,就是說你無法把乙個數值從out傳遞進去的,out進去後,引數的數值為空,所以你必須初始化一次。這個就是兩個的區別,或者說就像有的網友說的,ref是有進有出,out是只出不進。
out:
class program
/// /// out傳入後需要賦值才能返回
/// /// ref傳入前需要賦值,傳入後可不做操作返回原值
總結起來ref與out差別就是:
ref在傳給方法前需要初始化,out不需要。
out在方法內必須被賦值,否則會出現編譯錯誤。
out在傳給方法時會被還原至未初始化狀態,所以在方法執行前對out引數進行初始化和不進行的效果上是一樣的。
C Out Ref關鍵字的理解和區別
ref是傳遞引數的位址,out是返回值,兩者有一定的相同之處,不過也有不同點。使用ref前必須對變數賦值,out不用。out的函式會清空變數,即使變數已經賦值也不行,退出函式時所有out引用的變數都要賦值,ref引用的可以修改,也可以不修改。如果你想返回多個值怎麼辦,out.區別可以參看下面的 cl...
python關鍵字和用法 python關鍵字用法
python關鍵字用法 use bin env python coding utf 8 from keyword import kwlist as all keywords from import as print list all keywords print true and 1 1 2 tru...
關鍵字的用法 C 中const關鍵字用法總結
ark2000 看完了c primer的基礎篇,對const還是有點陌生,在這裡小小地總結一下吧。在變數的定義前加上const修飾符即可完成const物件的建立。const int val 5 const變數的值不能改變。val 5 error assignment of read only var...