亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

在java中實(shí)現(xiàn)C#語法里的按引用傳遞參數(shù)的方法

 更新時間:2016年09月26日 09:23:51   投稿:jingxian  
下面小編就為大家?guī)硪黄趈ava中實(shí)現(xiàn)C#語法里的按引用傳遞參數(shù)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

在C#中,在次函數(shù)中調(diào)用時改變了其中的數(shù)值,主函數(shù)中也將發(fā)生改變

ref 關(guān)鍵字使參數(shù)按引用傳遞。其效果是,當(dāng)控制權(quán)傳遞回調(diào)用方法時,在方法中對參數(shù)所做的任何更改都將反映在該變量中。若要使用 ref 參數(shù),則方法定義和調(diào)用方法都必須顯式使用 ref 關(guān)鍵字

out 關(guān)鍵字會導(dǎo)致參數(shù)通過引用來傳遞。這與 ref 關(guān)鍵字類似,不同之處在于 ref 要求變量必須在傳遞之前進(jìn)行初始化。若要使用 out 參數(shù),方法定義和調(diào)用方法都必須顯式使用 out 關(guān)鍵字。

Java里面不像C#那樣,Java只有對象類型參數(shù)才是傳地址的,Java的基礎(chǔ)類型變量做參數(shù)的時候,都只是傳值。

解決方法是,用Java的類做函數(shù)的參數(shù)類型。

如下是我寫的一個例子說明:

文件名:byRefVariable.java

//-------------------------------------- 
public class byRefVariable{  
 public static void main(String args[]) { 
 obj test=new obj();  
 System.out.println("沒有把test作實(shí)參傳遞給changeIt方法之前的test.var的值="+test.var); 
 changeIt(test);//坐實(shí)參傳遞到一個函數(shù)!  
 System.out.println("test作實(shí)參傳遞給changeIt之后"+test.var);  
 } 
  
 public static void changeIt(obj a) {  
 a.var=12580;  
 } 
} 
 
class obj //我在這里定義了一個類。 
{ int var=0;} 

以上就是小編為大家?guī)淼脑趈ava中實(shí)現(xiàn)C#語法里的按引用傳遞參數(shù)的方法的全部內(nèi)容了,希望對大家有所幫助,多多支持腳本之家~

相關(guān)文章

最新評論