筆記篇 C 筆記2

2021-08-06 06:11:45 字數 2348 閱讀 1286

返回目錄:目錄請戳這裡~

c#陣列

基本概念不提。。

int a;

bool b = new

bool[10];

float c = ;

double d = new

double[/*3*/];

然後陣列和指標有很大的不同。。。

array類不會用……

有多維陣列和交錯陣列。。。

//多維陣列

int[ , ] a = new

int [2,3] ,

};int val = a[1,2];

//交錯陣列

int a = new

int, new

int;

int val = a[1][2];

= =

1. c#的字串有format(喜大普奔),不過格式化字串是c#的用著略有不慣= = 然後裡面封裝了大量的方法= =看不過來,有空會細看的。。

struct(值型別)

很像c++。。但是。。。

class(引用型別) //下面就很oo了哦

繼承&&多型

這個地方挺不好懂的(可能是我太弱了)= =

其實主要原因是因為學c++的時候就不怎麼學這些東西(oi根本不考什麼oo,你看裡面有幾個不抖機靈的時候用class的)

不理解的話呢,建議各位開啟自己的ide實戰一下,亂改改**找找差異,這樣對每部分**是幹什麼的理解會更清楚一些= =

然後再扯一句vs對c#的補全非常的完備(畢竟ms一直推c#嘛),很多時候可以讓vs幫你完成很多操作,順便就可以理解一些語句的作用了~~

看**比理解概念清晰多了~

繼承的形式很簡單:

class parent

class child:parent

基類的初始化

class parent

}class child : parent

}

c#不支援多重繼承~但想實現多重繼承的話可以通過介面(inte***ce)(這個還沒學,以後再說)

然後就是多型(不是什麼多肽更不是什麼墮胎= =)

(話說你們輸入法打「duotai」會出什麼啊?)

繼承學c++的時候都用的少,多型什麼的就更不懂了qaq以前寫個專案的時候析構函式前面寫個virtual但不知道幹啥用的啊~好在現在理解了_ (:з」∠) _

所以基本全靠自己體會(我就是自己打了打**理解的)

c#的多型性分為兩種:

- 靜態多型性

靜態多型性有兩種技術來實現:函式過載和運算子過載(這個我會啊2333就不說了)

- 動態多型性

動態多型性啊,開始的時候挺費解的。

分開說,先說abstract

abstract本義是「抽象的」,這樣我們用這個關鍵字就可以建立抽象類,裡面包含了抽象方法。。

**:

abstract class parent

class child : parent

public

override

void

add()

//抽象方法,用override關鍵字重寫 就實現了這個add()方法的功能

}

然後再說virtual..

//這次是完整的程式了

using system;

namespace helloworld

public

virtual

void

add() //虛方法

", a + b);}}

class child : parent

public

override

void

add() //使用override關鍵字重寫了虛方法

", a + b);}}

class child2 : parent

}class mainprocess

}}

編譯、執行以上程式,可得結果:

child:7

parent:11

說明呼叫標有virtual方法時,先檢查有無重寫,有則按重寫執行,否則繼續往上找,直到找不到重寫則按virtual進行= =

差不多就是這樣。。。

本篇中需要回顧的:

1. array類

2. c#字串的方法們

3. 繼承和多型還要加強理解= =

還是要繼續加油啊~~

Java筆記 高階篇(2)

一.file檔案 file類 檔案和目錄路徑名的抽象表象形式 檔案 資料夾 file file parent,string child 根據字串建立乙個file例項 file string parent,string child 通過將給定路勁名字串轉換為抽象路徑名的例項 file string p...

前端學習筆記js篇(2)

1.和 js中 運算會先將兩邊的資料型別進行轉換,如 1 1 會先把 1 轉換成1,再進行比較,結果自然是true 而 運算是將兩邊的資料進行完全比較,資料型別和數值必須完全相同。因此1 1 結果自然是false 被比較值 b undefined null number string boolean...

Unity菜鳥 筆記2 問題篇

記錄在學習 unity 3.x 遊戲開發 經典教材 時遇到的各種問題與筆記 1.初始不能降低terrain的高度,需要到terrain設定的第二個按鈕中將height從0調高 注意 最右邊齒輪按鈕裡的terrain height是整個地形的最大高度,左圖是當前筆刷繪製的最大高度 2.sendmess...