其次:ref可以把引數的數值傳遞進函式,但是out是要把引數清空,就是說你無法把乙個數值從out傳遞進去的,out進去後,引數的數值為空,所以你必須初始化一次。這個就是兩個的區別,或者說就像有的網友說的,ref是有進有出,out是只出不進。
class refexample
static void main()
}
class cs0663_example
public void samplemethod(out int i)
}
class refoutoverloadexample
public void samplemethod(ref int i)
}
class outexample
static void main()
}
class cs0663_example
public void samplemethod(ref int i)
}
class refoutoverloadexample
public void samplemethod(out int i)
}
下面是本人的一些心得:
區別:ref和out的區別在c# 中,既可以通過值也可以通過引用傳遞引數。通過引用傳遞引數允許函式成員更改引數的值,並保持該更改。若要通過引用傳遞引數, 可使用ref或out關鍵字。ref和out這兩個關鍵字都能夠提供相似的功效,其作用也很像c中的指標變數。它們的區別是:
1、使用ref型引數時,傳入的引數必須先被初始化。對out而言,必須在方法中對其完成初始化。
2、使用ref和out時,在方法的引數和執行方法時,都要加ref或out關鍵字。以滿足匹配。
3、out適合用在需要retrun多個返回值的地方,而ref則用在需要被呼叫的方法修改呼叫者的引用的時候。
out方法引數上的 out 方法引數關鍵字使方法引用傳遞到方法的同乙個變數。當控制傳遞**用方法時,在方法中對引數所做的任何更改都將反映在該變數中。
當希望方法返回多個值時,宣告 out 方法非常有用。使用 out 引數的方法仍然可以返回乙個值。乙個方法可以有乙個以上的 out 引數。
若要使用 out 引數,必須將引數作為 out 參數顯式傳遞到方法。out 引數的值不會傳遞到 out 引數。
不必初始化作為 out 引數傳遞的變數。然而,必須在方法返回之前為 out 引數賦值。
屬性不是變數,不能作為 out 引數傳遞。
ref是 有進有出,而out是 只出不進。
其次:ref可以把引數的數值傳遞進函式,但是out是要把引數清空,就是說你無法把乙個數值從out傳遞進去的,out進去後,引數的數值為空,所以你必須初始化一次。這個就是兩個的區別,或者說就像有的網友說的,ref是有進有出,out是只出不進。
class refexample
static void main()
}
class cs0663_example
public void samplemethod(out int i)
}
class refoutoverloadexample
public void samplemethod(ref int i)
}
class outexample
static void main()
}
class cs0663_example
public void samplemethod(ref int i)
}
class refoutoverloadexample
public void samplemethod(out int i)
}
下面是本人的一些心得:
區別:ref和out的區別在c# 中,既可以通過值也可以通過引用傳遞引數。通過引用傳遞引數允許函式成員更改引數的值,並保持該更改。若要通過引用傳遞引數, 可使用ref或out關鍵字。ref和out這兩個關鍵字都能夠提供相似的功效,其作用也很像c中的指標變數。它們的區別是:
1、使用ref型引數時,傳入的引數必須先被初始化。對out而言,必須在方法中對其完成初始化。
2、使用ref和out時,在方法的引數和執行方法時,都要加ref或out關鍵字。以滿足匹配。
3、out適合用在需要retrun多個返回值的地方,而ref則用在需要被呼叫的方法修改呼叫者的引用的時候。
out方法引數上的 out 方法引數關鍵字使方法引用傳遞到方法的同乙個變數。當控制傳遞**用方法時,在方法中對引數所做的任何更改都將反映在該變數中。
當希望方法返回多個值時,宣告 out 方法非常有用。使用 out 引數的方法仍然可以返回乙個值。乙個方法可以有乙個以上的 out 引數。
若要使用 out 引數,必須將引數作為 out 參數顯式傳遞到方法。out 引數的值不會傳遞到 out 引數。
不必初始化作為 out 引數傳遞的變數。然而,必須在方法返回之前為 out 引數賦值。
屬性不是變數,不能作為 out 引數傳遞。
ref是 有進有出,而out是 只出不進。
C 中out和ref之間的區別
於 其次 ref可以把引數的數值傳遞進函式,但是out是要把引數清空,就是說你無法把乙個數值從out傳遞進去的,out進去後,引數的數值為空,所以你必須初始化一次。這個就是兩個的區別,或者說就像有的說的,ref是有進有出,out是只出不進。1 2345 6789 1011 1213 14classr...
C 中out和ref之間的區別
出處 首先 兩者都是按位址傳遞的,使用後都將改變原來引數的數值。其次 ref可以把引數的數值傳遞進函式,但是out是要把引數清空,就是說你無法把乙個數值從out傳遞進去的,out進去後,引數的數值為空,所以你必須初始化一次。這個就是兩個的區別,或者說就像有的說的,ref是有進有出,out是只出不進。...
C 中out和ref之間的區別
之前學習c 時候就遇到了這個問題,不過當時沒有深究。昨晚想到這個問題時候自己嘗試敲了敲 結果從執行的結果來看,越看越亂。在檢視了一些資料的基礎上,自己總結了一下。可能會有點亂,但是自己總結出來的東西。一 ref 關鍵字使引數按引用傳遞。其效果是,當控制權傳遞 用方法時,在方法中對引數所做的任何更改都...