c#之語言基礎

c#程序設計基礎知識包括數據類型,常量和變量,類型轉換,運算符和語句結構。以下就分別介紹以下。
一、數據類型
c#的數據類型包括基礎類型,如int ,char等,也包括比較複雜的類型,如string,decimal等。c#作爲完全面向對象的語言,c#中的所有數據類型是一個真正的類,具有格式化,系列化,以及類型轉換等方法。根據在內存中存儲位置的不同,c#中的數據類型可分爲以下兩類:
1.值類型:數據長度固定,存放於棧內。
2.引用類型:數據長度可變,存放於堆內。

值類型是最基本的數據類型,如整數,浮點數,布爾型字符型,結構和枚舉。此外,因爲在c#中是不允許在安全代碼中使用指針的,因此要處理堆中的數據就需要使用引用數據類型,使用new關鍵字實例化引用數據類型的對象,並指向堆中的對象數據。在c#中內置的一些引用數據類型有內置引用類型,數組和類及接口。

二、變量和常量

變量是用來描述一條信息的名稱,在變量中可以存儲各種類型的信息。在c#中使用變量有一定的基本原則,即先定義後使用。具體的命名規範如下:

1.必須以字母或下劃線開頭。

2.只能由字母,數字,下劃線組成,不能包含空格,標點符號,運算符及其他符號。
3.不能與c#中的關鍵字(如new ,class)同名。
常量同變量一樣也是用來存儲數據的。常量的聲明與變量類似,需要指定其數據類型,常量名,以及初始值並要使用const關鍵字。
對比:常量一旦初始化就不再發生變化,可以理解爲符號化的常數。使用常數可以使程序變得靈活易讀。
三、類型轉換
在我們爲了進行不同類型數據的運算時,需要把數據類型統一,即把數據從一種類型轉換爲另一種類型,即進行類型轉換。c#有兩種轉換方式。
1.隱式轉換:無需指明轉換,編譯器自動將操作數轉換爲相同的類型。
2.顯式轉換:需要制定把一個數據類型轉換成其他類型,又稱爲強制類型轉換。
四、運算符
c#中的運算符是用來對變量,常量或數據進行計算的符號,指揮計算機進行某種操作。常用的有以下幾類:
1.算術運算符:用來處理四則運算的符號,在對數字的處理中幾乎都會使用到算術運算符,它是最簡單最常用的符號。
2.字符串運算符:字符串運算符只有加號“+”這一個。它既可以作爲算術運算符也可以將字符串連接起來,合併成新的字符串。

圖1 
3.賦值運算符:把右邊表達式的值賦給左邊的變量或常量。

圖2
4.邏輯運算符:通常用來測試真假值。

圖3
5.位運算符:用於進行一些快速的數字運算。共有6個,如下。

圖4
以上五種運算符是比較常見的,還有其他類型的運算符這裏就不一一介紹了。此外,這麼多的運算符我們在應用時的規則是什麼呢,優先級就解決了這一難題。
優先級是指在表達式中哪一個運算符應該首先計算。這和我們數學中學習的”先乘除,後加減“是一樣的。在c#中根據運算符的優先級確定表達式的求值順序:
1.先高級,後低級;
2.同級左先右後;
3.有括號先括號。
圖5
五、語句結構
同其他高級語言類似,c#的程序結構主要有順序結構,分支結構和循環結構。此外,c#也可以無條件跳轉。
1.條件語句:
                if語句:通過判斷布爾表達式的值,選擇執行後面的內嵌語句。
                swtich語句:當程序面臨多叉路口時,就可以使用swtich語句進行分支。
2.循環語句:
                while:使用while循環語句的情況是,當程序需要重複執行某種功能,直到達到某種條件時才停止。
                for:與while類似。
需要注意的是,如果在程序執行時想突然結束循環怎麼做呢?其實只要使用break或continue就可以了。break和continue是跳轉語句。break不僅可以用在switch中也可以用在循環語句中,它可以中斷循環,從循環中跳出。而continue語句則可以提前結束一次循環過程中執行的循環體直接接入下一次循環。

對比:break是直接從整個循環程序跳出來繼續以下的功能,而continue並不像break那麼徹底它是跳出本次循環在進行下一次循環。


小結:現在自己對c#的理解還不夠,看了視頻但印象並不深。視頻總的來說講解的並不是很難,但c#中很多知識點需要我去學習和理解,視頻不能解答我的疑惑就要自己去站在巨人的肩膀上,就要靠自己去尋找寶藏。這些都是簡單的基礎知識的積累,現在的我寫的博客可以說還談不上質,就只能靠量了,希望真的可以通過量變達到質變吧。

           
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章