第3章 C Sharp語法基礎(chǔ)_第1頁
第3章 C Sharp語法基礎(chǔ)_第2頁
第3章 C Sharp語法基礎(chǔ)_第3頁
第3章 C Sharp語法基礎(chǔ)_第4頁
第3章 C Sharp語法基礎(chǔ)_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 第第3章章 C#語法基礎(chǔ)語法基礎(chǔ) 3.1 C#程序結(jié)構(gòu)程序結(jié)構(gòu) 3.1.1 C#程序的組成要素程序的組成要素 1. 關(guān)鍵字關(guān)鍵字 在C#代碼中常常使用關(guān)鍵字,關(guān)鍵字也叫保留字,是對C#有特定意義的字符串。關(guān)鍵字在Visual Studio .NET環(huán)境的代碼視圖中默認以藍色顯示。例如,代碼中的using、namespace、class、static、void等,均為C#的關(guān)鍵字。 2. 命名空間命名空間命名空間既是Visual Studio .NET提供系統(tǒng)資源的分層組織方式,也是分層組織程序的方式。因此,命名空間有兩種,一種是系統(tǒng)命名空間,一種是用戶自定義命名空間。系統(tǒng)命名空間使用usin

2、g關(guān)鍵字導入,System是Visual Studio .NET中的最基本的命名空間,在創(chuàng)建項目時,Visual Studio .NET平臺都會自動生成導入該命名空間,并且放在程序代碼的起始處。 3. 類和方法類和方法C#中,必須用類來組織程序的變量與方法。C#要求每個程序必須且只能有一個“Main”方法?!癕ain”方法必須放在某一個類中?!癕ain”方法是應用程序的入口。4. 語句語句語句就是C#應用程序中執(zhí)行操作的指令。C#中的語句必須用分號“;”結(jié)束。可以在一行中書寫多條語句,也可以將一條語句書寫在多行上。5. 大括號大括號在C#中,括號“”和“”是一種范圍標志,是組織代碼的一種方式,

3、用于標識應用程序中邏輯上有緊密聯(lián)系的一段代碼的開始與結(jié)束。大括號可以嵌套,以表示應用程序中的不同層次。 3.1.2 C#程序的格式程序的格式 1. 縮進與空格縮進用于表示代碼的結(jié)構(gòu)層次,這在程序中不是必須的,但是縮進可以清晰地表示程序的結(jié)構(gòu)層次,在程序設計中應該使用統(tǒng)一的縮進格式書寫代碼??崭裼袃煞N作用,一種是語法要求,必須遵守,一種是為使語句不至于太擁擠。例如:int ia = 3; 2. 字母大小寫字母大小寫C#中的字母可以大小寫混合,但是必須注意的是,C#把同一字母的大小寫當作兩個不同的字符對待,如,大寫“A”與小寫“a”對C#來說,是兩個不同的字符。3. 注釋C#中的注釋基本有兩種,一

4、是單行注釋,一是多行注釋。單行注釋以雙斜線“/ ”開始,不能換行。多行注釋以“/*”開始,以“*/”結(jié)束,可以換行。 3.2 基本數(shù)據(jù)類型基本數(shù)據(jù)類型 3.2.1 數(shù)值類型數(shù)值類型 1. 整數(shù)類型整數(shù)類型整數(shù)類型又有有符號整數(shù)與無符號整數(shù)。有符號整數(shù)可以帶正負號,無符號整數(shù)不需帶正負號,默認為正數(shù)。有符號整數(shù)包括sbyte(符號字節(jié)型)、short(短整型)、int(整型)、long(長整型)。無符號整數(shù)包括byte(字節(jié)型)、ushort(無符號短整型)、uint(無符號整型)、ulong(無符號長整型)。 2. 實數(shù)類型實數(shù)類型 實數(shù)類型包括float(單精度浮點型)、double(雙精度

5、浮點型)、decimal(十進制型)。3.2.2 3.2.2 字符類型字符類型1. Unicode字符集字符集Unicode是一種重要的通用字符編碼標準是繼ASCII字符碼后的一種新字符編碼,如UTF-16允許用16位字符組合為一百萬或更多的字符。C#支持Unicode字符集。 2. char(字符型)(字符型)char(字符型):數(shù)據(jù)范圍是065535之間的Unicode字符集中的單個字符,占用2個字節(jié)。char(字符型)表示無符號16位整數(shù),char(字符型)的可能值集與Unicode字符集相對應。3. string(字符串型)string(字符串型):指任意長度的Unicode字符序列,

6、占用字節(jié)根據(jù)字符多少而定。string(字符串型)表示包括數(shù)字與空格在內(nèi)的若干個字符序列,允許只包含一個字符的字符串,甚至可以是不包含字符的空字符串。 3.2.3 布爾類型和對象類型布爾類型和對象類型bool(布爾型):表示布爾邏輯量。bool(布爾型)數(shù)據(jù)范圍是“true”(真)和“false”(假)。bool(布爾型)占用一個字節(jié)。bool(布爾型)的值“true”(真)和“false”是關(guān)鍵字。object(對象型):可以表示任何類型的值,其占用字節(jié)視具體表示的數(shù)據(jù)類型而定。object(對象型)是所有其他類型的最終基類。C#中的每種類型都是直接或間接從object類型派生的。 3.3

7、變量與常量變量與常量 3.3.1 變量 1. 變量命名規(guī)則變量命名規(guī)則在C#中,變量命名規(guī)則如下: 變量名的第一個字符必須是字母(包括漢字)或下劃線,其余字符必須是字母(包括漢字)、數(shù)字或下劃線。 變量名不能是C#的關(guān)鍵字或庫函數(shù)名。例如,sum,_S,都是合法的變量名,而int,2A,Number Of Student是非法變量名。2. 聲明變量聲明變量聲明變量最簡單的格式為: 數(shù)據(jù)類型名稱數(shù)據(jù)類型名稱 變量名列表變量名列表;例如:int number; / 聲明一個整型變量bool open; / 聲明一個布爾型變量decimal bankBlance; / 聲明一個十進制變量可以一次聲明

8、多個變量,例如:sbyte a , b; / 聲明兩個有符號字節(jié)型變量如果一次聲明多個變量,變量名之間用逗號分隔。 3. 變量賦值變量賦值C#規(guī)定,變量必須賦值后才能引用。為變量賦值需使用賦值號“=”。例如:int number;number = 32; / 為變量賦值32也可以使用變量為變量賦值,例如:bool close; close=open; / 為變量賦值true(假設open為已聲明的bool型變量,其值為true)可以為幾個變量一同賦值,例如:int a , b , c;a = b = c = 32;可以在聲明變量的同時為變量賦值,相當于將聲明語句與賦值語句合二為一。例如:dou

9、ble area , radius = 16;3.3.2 3.3.2 常量常量1. 直接常量直接常量(1) 整型常量整型常量整型常量即整數(shù),整型常量有三種形式:十進制形式,即通常意義上的整數(shù),如,123,48910等。八進制形式,輸入八進制整型常量,需要在數(shù)字前面加“0”,如,0123,038等。十六進制形式,輸入十六進制整型常量,需要在數(shù)字前面加“0 x”或“0X”,如,0 x123,0X48910等。 (2) 實型常量實型常量實型常量即帶小數(shù)的數(shù)值,實型常量有兩種表示形式:小數(shù)形式,即人們通常的書寫形式,如0.123,12.3,.123等等。指數(shù)形式,也叫科學記數(shù),由底數(shù)加大寫的E或小寫的

10、e加指數(shù)組成,例如,123e5或123E5都表示123105。(3) 字符常量字符常量字符常量表示單個的Unicode字符集中的一個字符,通常包括數(shù)字、各種字母、標點、符號和漢字等。字符常量用一對英文單引號界定,如,A,a,+,漢 等等。在C#中,有些字符不能直接放在單引號中作為字符常量,這時需要使用轉(zhuǎn)義符來表示這些字符常量,轉(zhuǎn)義符由反斜杠“”加字符組成,如 n 。 (4) 字符串常量字符串常量字符串常量是由一對雙引號界定的字符序列,例如:歡迎使用C#!I am a student.需要注意的是,即使由雙引號界定的一個字符,也是字符串常量,不能當做字符常量看待,例如,A與A,前者是字符常量,后

11、者是字符串常量。 (5) 布爾常量布爾常量布爾常量即布爾值本身,如前所述,布爾值true(真)和false(假)是C#的兩個關(guān)鍵字。 2. 符號常量符號常量符號常量使用const關(guān)鍵字定義,格式為: const 類型名稱類型名稱 常量名常量名=常量表達式常量表達式;常量定義中,“常量表達式”的意義在于該表達式不能包含變量及函數(shù)等值會發(fā)生變化的內(nèi)容。常量表達式中可以包含其他已定義常量。 由于符號常量代表的是一個不變的值,所以符號常量不能出現(xiàn)在賦值號的左邊。如果在程序中非常頻繁地使用某一常量,可以將其定義為符號常量 。3.3.3 類型轉(zhuǎn)換類型轉(zhuǎn)換數(shù)據(jù)類型的轉(zhuǎn)換有隱式轉(zhuǎn)換與顯式轉(zhuǎn)換兩種。1. 隱式轉(zhuǎn)

12、換 隱式轉(zhuǎn)換是系統(tǒng)自動執(zhí)行的數(shù)據(jù)類型轉(zhuǎn)換。隱式轉(zhuǎn)換的基本原則是允許數(shù)值范圍小的類型向數(shù)值范圍大的類型轉(zhuǎn)換,允許無符號整數(shù)類型向有符號整數(shù)類型轉(zhuǎn)換。 2. 顯式轉(zhuǎn)換顯式轉(zhuǎn)換顯式轉(zhuǎn)換也叫強制轉(zhuǎn)換,是在代碼中明確指示將某一類型的數(shù)據(jù)轉(zhuǎn)換為另一種類型。顯式轉(zhuǎn)換的一般格式為: (數(shù)據(jù)類型名稱數(shù)據(jù)類型名稱)數(shù)據(jù)數(shù)據(jù)例如:int x=600; short z=(short)x;顯式轉(zhuǎn)換中可能導致數(shù)據(jù)的丟失,例如:decimal d=234.55M; int x=(int)d; 3. 使用方法進行數(shù)據(jù)類型的轉(zhuǎn)換使用方法進行數(shù)據(jù)類型的轉(zhuǎn)換(1) Parse方法Parse方法可以將特定格式的字符串轉(zhuǎn)換為數(shù)值。Pa

13、rse方法的使用格式為: 數(shù)值類型名稱數(shù)值類型名稱.Parse(字符串型表達式字符串型表達式)例如:int x=int.Parse(123); (2) ToString方法ToString方法可將其他數(shù)據(jù)類型的變量值轉(zhuǎn)換為字符串類型。ToString方法的使用格式為: 變量名稱變量名稱.ToString( )例如:int x=123; string s=x.ToString( ); 3.4 3.4 運算符與表達式運算符與表達式 3.4.1 運算符與表達式類型1. 算術(shù)運算符與算術(shù)表達式算術(shù)運算符與算術(shù)表達式算術(shù)運算符有一元運算符與二元運算符。 一元運算符:-(取負)、+(取正)、+(增量)、-

14、(減量)。 二元運算符:+(加)、-(減)、*(乘)、/(除)、%(求余)。由算術(shù)運算符與操作數(shù)構(gòu)成的表達式叫算術(shù)表達式。 “-”與“+”只能放在操作數(shù)的左邊 。增量與減量量符只能用于變量 。二元運算符的意義與數(shù)學意義相同,其中%(求余)運算符是以除法的余數(shù)作為運算結(jié)果,求余運算也叫求模。例如:int x=6,y=2,z;z=x%y; / x除以y的結(jié)果不是3(商),而是0(余數(shù))要注意數(shù)據(jù)類型。例如:int a,b=39; a=b/2; / a的值為18 2. 字符串運算符與字符串表達式字符串運算符與字符串表達式字符串運算符只有一個,即“+”運算符,表示將兩個字符串連接起來。例如:strin

15、g connec=abcd+ef; / connec的值為“abcdef”“+”運算符還可以將字符型數(shù)據(jù)與字符串型數(shù)據(jù)或多個字符型數(shù)據(jù)連接在一起,例如:string connec=abcd+e+f; / connec的值為“abcdef” 3. 關(guān)系運算符與關(guān)系表達式關(guān)系運算符與關(guān)系表達式,=,3&12; / b2的值為falsebool b3=53|12 / b3的值為true5. 條件運算符與條件表達式條件運算符與條件表達式條件運算符是C#中唯一的三元運算符,條件運算符由符號“?”與“:”組成,通過操作三個操作數(shù)完成運算,其一般格式為:布爾類型表達式布爾類型表達式?表達式表達式1:

16、表達式表達式2 6. 賦值運算符與賦值表達式賦值運算符與賦值表達式在賦值表達式中,賦值運算符左邊的操作數(shù)叫左操作數(shù),賦值運算符右邊的操作數(shù)叫右操作數(shù)。左操作數(shù)通常是一個變量。復合賦值運算符,如“*=”、“/=”、“%=”、“+=”、“-=”等。 3.4.2 運算符的優(yōu)先級與結(jié)合性 1. 優(yōu)先級 一元運算符的優(yōu)先級高于二元和三元運算符。 不同種類運算符的優(yōu)先級有高低之分,算術(shù)運算符的優(yōu)先級高于關(guān)系運算符,關(guān)系運算符的優(yōu)先級高于邏輯運算符,邏輯運算符的優(yōu)先級高于條件運算符,條件運算符的優(yōu)先級高于賦值運算符。 有些同類運算符優(yōu)先級也有高低之分,在算術(shù)運算符中,乘、除、求余的優(yōu)先級高于加、減;在關(guān)系運算符中,小于、大于、小于等于、大于等于的優(yōu)先級高于相等與不等;邏輯運算符的優(yōu)先級按從高到低排列為非、與、或。 可以使用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論