c 基礎加強

2021-08-27 13:39:48 字數 1624 閱讀 1207

反編譯工具.netreflector7.0

dotnetfx.exe包含

.net

基類庫,在客戶機器上簡便安裝

.net環境

1:多個建構函式了,可以通過

this

繼承省略一些**

2:c#有5

種訪問修飾符

private;當前類內部訪問

protected;當前類內部以及當前類的子類內部訪問。

internal;當前程式集內部訪問

//程式集

2引用了程式集

1,不能訪問程式集

1標記為

internal

的物件。構造乙個新類繼承於程式集

1的類,可以訪問該類標記為

protected

的物件。故兩者範圍沒有可比性。

protectedinternal;同時具有

protected

和internal

的許可權特徵。

public;

3:可訪問性不一致

父類的訪問級別要比子類高。比如父類為internal

(預設訪問許可權為internal

,使用者自己寫的類的訪問修飾符不能為

private

(微軟自帶類可以

~~)!),子類為public

,則會編譯出錯。

ps:若乙個類為

internal

,其某一方法訪問為

public

,編譯不出錯,但該方法訪問許可權其實是

internal

4:繼承類構造時,預設要去呼叫父類的無引數建構函式。如果要去呼叫父類的有引數建構函式,需要使用

5:虛方法實現多型

父類某方法標記為virtual

虛方法時,在子類就可以被重寫。

子類重寫時,要將方法標記為override。

例如有乙個父類person

,它有乙個虛方法

show()

,它有多個子類

chinese,english

等,它們有乙個重寫方法

show

。使用時,建立了不同的子類物件,這時要一一顯示物件的的

show()

方法,就可以

new乙個

person

陣列,將所有物件加進去。然後呼叫父類的虛方法時就可以呼叫到相應的子類方法了。

(子類賦值給父類不需要強制,反之即需要。實現多型:能用父類就不用子類,即personp=newchinese())

6:轉義符無效

stings=@」c:/dd/dd」;

7:格式化數字

sting s = f.tostring("f1"); //f1為保留一位小數

stringstr1 = i.tostring("n1");//111,125.0

c 基礎加強 多型I

一 隱藏基類方法 new class mybase class mysub mybase 二 重寫基類方法 virtual override 將父類方法標記為virtual,表示可以被重寫 將子類方法標記為override,表示為重寫基類方法 class usblei class usb燈 usbl...

C 基礎加強 字串

1 字串的定義 string 或者 string 字串是引用型別,在定義string 的時候在棧空間中,定義了乙個的空間,該空間存放乙個位址 當寫到 hello 的時候,會在堆記憶體中分配乙個空間,存放字串 hello 並將首位址賦值給,因此指向定義的字串。2 字串的宣告 字串string對應msi...

基礎加強 vmware linux shell

虛擬網絡卡概念 虛擬交換機概念 mac位址是什麼?vmware 三種網路模式的區別1.基於密碼 2.基於金鑰的登入方式 1 首先在客戶端生成一對金鑰 公鑰 私鑰 2 客戶端將生成的公鑰拷貝到需要訪問的服務端機器上 3 當客戶端再次傳送乙個連線請求,包括 ip 使用者名稱 4 服務端得到客戶端的請求後...