進入工作室也有一段時間了,期間也進行過多次授課,使我對c#這門新的編程語言有了一定的理解。 c#是一種純面向對象的程式設計語言,設計一個程式就是設計一個或多個類,這與之前我所學習的c和c++有些不一樣,它們都是通過函數來實驗目標,而c#是通過方法來完成的。c#中的方法是在類或結構中定義的,有點類似於 ...
進入工作室也有一段時間了,期間也進行過多次授課,使我對c#這門新的編程語言有了一定的理解。
c#是一種純面向對象的程式設計語言,設計一個程式就是設計一個或多個類,這與之前我所學習的c和c++有些不一樣,它們都是通過函數來實驗目標,而c#是通過方法來完成的。c#中的方法是在類或結構中定義的,有點類似於c語言中的函數,從電腦語言角度來說,類是一種數據類型,而對象是具有這種類型的變數,方法就相當於動作,用於實現某種操作。我們在定義一個對象的時候要進行實例化,可以用new運算符來實現。函數的三要素:返回值類型,函數名,參數,也就是類裡面定義一個方法所要滿足的條件;面向對象的三要素:封裝,繼承,多態,其中封裝就是將描述某個事物的一組數據和操作封裝在一起,它可以限制人們對細節的訪問,保護數據安全性;繼承就是通過一個類來定義另一個類,可以實現類的重用,繼承的稱為子類,被繼承的為父類;多態就是同一種操作對於不同的對象會有不同的結果。
剛接觸c#的時候我總是會將它和c++聯繫在一起,然後就有點被搞混了,經常一頭霧水。不過後來我認真看了關於c#的一些基礎知識,對c#有了大致的瞭解,再聯想一下c++上對於這種情況的操作方法,一對比思路就比較清楚,就不容易混淆了。其實c#這種語言本質上來說和c++沒什麼大的區別,就是在一些方面有一些變化,我們在寫程式的時候可以先根據對象來創建一個類,裡面包含對象的一些操作,然後就可以在Main方法裡面實例化對象來執行類裡面的一些操作,不像之前我寫c++時,要先從主函數開始寫,之後再寫一些子函數。雖然之前接觸過類,但對它理解不深,現在學的c#是建立在類的基礎上的,我發現類其實就是一系列數據、函數的集合,你可以通過調用類裡面的方法來實現自己的目的,也是比較容易的。我現在主要就是要多看一些演算法,學習裡面的思想,比如說遞歸,貪心等,這樣解決問題也相對方便一些。上課時間畢竟有限,不可能什麼細節都會教給我們,更多的是需要我們下去好好看書,將自己的基礎打牢固,這樣才能學的更好!