out和ref的區(qū)別與相同點 C語言中out和ref的區(qū)別是什么?
C語言中out和ref的區(qū)別是什么?在C語言中,ref等價于C語言的引用參數(shù),實際參數(shù)和形式參數(shù)一起變化。Out主要用于輸出參數(shù),即Out標(biāo)記的參數(shù)必須在返回前賦值。這就是out和Ref的區(qū)別。ref
C語言中out和ref的區(qū)別是什么?
在C語言中,ref等價于C語言的引用參數(shù),實際參數(shù)和形式參數(shù)一起變化。Out主要用于輸出參數(shù),即Out標(biāo)記的參數(shù)必須在返回前賦值。這就是out和Ref的區(qū)別。
ref和out的區(qū)別在c#中總結(jié)?
1。它們都是通過地址傳遞的,使用后原參數(shù)的值會發(fā)生變化。
2. Ref可以將參數(shù)值傳遞到函數(shù)中,out則清除參數(shù)。也就是說,不能從out傳遞值。out之后,參數(shù)值為空,因此必須初始化它一次。這就是二者的區(qū)別,或者如一些網(wǎng)友所說,ref是進(jìn)是出,out只是出而不是進(jìn)。
3. 使用ref類型參數(shù)時,必須首先初始化傳入的參數(shù)。Out,必須在方法中初始化。
4. 使用ref和out時,ref或out關(guān)鍵字應(yīng)添加到方法的參數(shù)和方法的執(zhí)行中。迎接比賽。
5. Out適用于需要retrun多個返回值的地方,而ref則在要調(diào)用的方法需要修改調(diào)用者的引用時使用。