国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

在java中實現C#語法里的按引用傳遞參數的方法

2019-11-26 13:47:41
字體:
來源:轉載
供稿:網友

在C#中,在次函數中調用時改變了其中的數值,主函數中也將發生改變

ref 關鍵字使參數按引用傳遞。其效果是,當控制權傳遞回調用方法時,在方法中對參數所做的任何更改都將反映在該變量中。若要使用 ref 參數,則方法定義和調用方法都必須顯式使用 ref 關鍵字

out 關鍵字會導致參數通過引用來傳遞。這與 ref 關鍵字類似,不同之處在于 ref 要求變量必須在傳遞之前進行初始化。若要使用 out 參數,方法定義和調用方法都必須顯式使用 out 關鍵字。

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

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

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

文件名:byRefVariable.java

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

以上就是小編為大家帶來的在java中實現C#語法里的按引用傳遞參數的方法的全部內容了,希望對大家有所幫助,多多支持武林網~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盐津县| 涿州市| 永州市| 沙洋县| 乐至县| 株洲市| 淅川县| 荔波县| 永仁县| 高州市| 中江县| 永仁县| 麻城市| 瑞金市| 巢湖市| 乐陵市| 武鸣县| 隆昌县| 句容市| 太和县| 甘南县| 西乌珠穆沁旗| 盘锦市| 万安县| 卢龙县| 连平县| 名山县| 盐池县| 朝阳县| 偃师市| 噶尔县| 深水埗区| 玉环县| 台湾省| 会泽县| 来宾市| 临夏县| 游戏| 开化县| 桓台县| 平塘县|