在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#語法里的按引用傳遞參數的方法的全部內容了,希望對大家有所幫助,多多支持武林網~
新聞熱點
疑難解答