返回目錄:目錄請戳這裡~
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...