c 值型別與引用型別的傳參 形參與實參

2022-03-07 20:10:30 字數 808 閱讀 2712

形參是指被呼叫方法中的引數

實參是指傳遞給方法的引數

(1)值型別傳參是按值傳遞

值型別傳參,形參接受到的是實參的乙個副本,即形參發生變化,實參不會發生任何變化

(2)引用型別引數按值傳遞

當引數傳遞的是引用型別時,傳遞和操作是目標的位址,由於位址指向的是實參的引數;

那麼形參也是指向的同乙個值,對形參進行操作也就是對位址指向的值進行操作,當形參發生改變時實參也會發生改變

(3)string引用型別引數傳遞按值傳遞特殊情況

string 具有不可變性,當string型別被賦值則他是不可變的

為string的形參複製實際上是重新分配了一記憶體,形參指向新記憶體

(4)值型別與引用型別引數傳遞按引用型別

這種情況是使用ref與out情況下,這樣就可以實現引數傳遞按引用型別傳遞

值型別和引用型別的傳參問題

關於值型別和引用型別已經寫了兩篇部落格,之前大多都是理論階段,今兒就舉個栗子來看看他們兩種資料型別在傳遞引數方面到底有什麼不同的地方。今天的開場白還真的挺開門見山的哈 首先建立乙個person的類,有姓名 年齡 樣貌三個屬性 public class person public int age pu...

C 值型別與引用型別

1.主要內容 型別的基本概念 值型別深入 引用型別深入 值型別與引用型別的比較及應用 2.基本概念 c 中,變數是值還是引用僅取決於其資料型別。c 的基本資料型別都以平台無關的方式來定義,c 的預定義型別並沒有內置於語言中,而是內置於.net framework中。net使用通用型別系統 cts 定...

c 引用型別與值型別

c 的值型別包括 結構體 數值型別,bool型,使用者定義的結構體 列舉,可空型別。c 的引用型別包括 陣列,使用者定義的類 介面 委託,object,字串。在c 中函式傳值的特點 1.對於複雜的資料型別,按引用傳遞的效率更高,因為在按值傳遞時,必須複製大量的資料 2.除非特別指定,所有的引用型別都...