Alex 筆記 CSharp 值型別和引用型別

2021-06-21 04:59:04 字數 866 閱讀 7990

一.值型別和引用型別

1.值型別

a.

byte,bool,enum,struct,decimal

b.都派生自system.valuetype類;但是system.valuetype又繼承自system.object類

c.值型別不能繼承,只能實現介面

(不太懂)

2.引用型別

a. 

string、陣列、類、介面、委託

b. 引用型別都派生自system.object類

c. 引用型別可以繼承

3.賦值

a. 值型別變數賦值會拷貝乙個副本。

b.引用型別變數賦值是複製對物件的引用。

二.值傳遞和引用傳遞(值型別和引用型別作為引數傳值)

1.值傳遞 a.

q1:

static void m1(int num)

int num = 10;

m1(num);

console.writeline(num);

//輸出結果為10

b. 待續……

2.引用傳遞

三.待續……

可空型別 C Sharp

1.int num null 2.可空型別的 3.可空型別的定義 參見資料夾裡的demo。的執行結果 介紹兩個方法 1.nullable.getvalueordefault方法 不帶引數 其返回值 自己理解的返回值 返回當前值或者預設值0。2.nullable.getvalueordefault t...

WinForm 學習筆記 c sharp

1,連線字串的操作 xml version 1.0 encoding utf 8 configuration connectionstrings add name connstring connectionstring localsqlserver data source 127.0.0.1 int...

CSharp學習筆記之一 C 中的型別

在c 中,有且僅有兩種資料型別 值型別和引用型別。換言之,乙個變數要麼是值型別,要麼是引用型別。像我們常見的資料型別 int,float,double 結構 列舉等等都屬於值型別,而像類 介面 委託等都屬於引用型別。所以,要想深入的了解.net framework的一些原理性的知識,值型別與引用型別...