值傳遞和引用傳遞

2021-10-10 19:07:50 字數 950 閱讀 3652

class

program

}

class

program

public

static

void

test

(int n)

}

3、加上ref

class

program

public

static

void

test

(ref int n)

}

1、class

program

public

static

void

test

(person pp)

}public

class

person

public int age

}

//雖然string也是引用型別的傳遞,但是字串具有不可變性,它會重新開闢乙個新的空間

string s1=

"張三"

;string s2=s1;

s2="李四"

; console.

writeline

(s1)

;//張三

console.

writeline

(s2)

;//李四

序列化:將物件轉換為二進位制

反序列化 :將二進位制轉化為物件

目的:傳輸資料

[serializable]

//用此對類進行標記,即可以序列化

public

class

person

public int age

}

值傳遞和引用傳遞

幾乎每種語言都有值傳遞和引用傳遞.下面是我的一些曲解,只講現象,不涉及到任何的原理,主要是鬧著玩的.a 新交了個女朋友b.有一天他女朋友b看見a在吃冰激凌,b想吃,但是a是個 座有點小潔癖,不想讓b吃,於是給b買了個新的冰激凌說你吃這個吧,別碰我嘴裡這個.這就是值傳遞.a和b的值沒有任何關係,他們一...

值傳遞和引用傳遞

1.什麼是值傳遞和引用傳遞 值傳遞 方法呼叫時,實際引數的值copy乙份傳遞給形式引數,此時,有兩個相等的數值分別儲存於不同的記憶體位址上,因此,後面的方法中都是對形參位址上的數值進行修改。引用傳遞 方法呼叫時,實際引數的值 也就是位址 copy乙份傳遞給形式引數,此時,形參和實參的引用都指向同一儲...

值傳遞和引用傳遞

定義 通過建立乙個實際引數的副本,再傳遞給方法的形式引數,在main自身並不會被使用。這個在我們第一次使用編寫交換數的方法時,基本都會遇見,當我呼叫a,b兩個變數時,通過交換方法交換他們的位置,但是沒用,這就是值傳遞,乙個坑 public class switchnum switchnum a,b ...