




已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第3章 C# 程序設(shè)計基礎(chǔ),本章講述的主要內(nèi)容 3.1 C#程序的代碼結(jié)構(gòu) 3.2 數(shù)據(jù)類型 3.3 變量和常量、裝箱和拆箱 3.4 運算符和表達式,3.1 C#程序的代碼結(jié)構(gòu),3.1.1 C#代碼的組成要素及書寫規(guī)則 1. 關(guān)鍵字 關(guān)鍵字也叫保留字,是對C#有特定意義的字符串。關(guān)鍵字在VS IDE環(huán)境的代碼窗口中默認以藍色顯示。例如,using、public、protected、class、void、this等,均為C#的關(guān)鍵字。 2. 命名空間 在面向?qū)ο蟪绦蛟O(shè)計中,無論使用什么開發(fā)語言都離不開開發(fā)環(huán)境中的類和對象,這些類和對象就是各種語法提供給用戶的“資源”,在.NET中將這些資源的分類集合稱為“命名空間”(namespace)。使用命名空間可以把類組織成一個邏輯上相關(guān)聯(lián)的層次結(jié)構(gòu)。它既可以對內(nèi)部組織應用程序,也可以對外避免命名沖突。,3.1 C#程序的代碼結(jié)構(gòu),3.1.1 C#代碼的組成要素及書寫規(guī)則 3. 語句 語句就是C#應用程序中執(zhí)行操作的指令。C#中的語句必須用分號“;”結(jié)束??梢栽谝恍兄袝鴮懚鄺l語句,也可以將一條語句書寫在多行上。 4. 大括號 在C#中,括號“”和“”是一種范圍標志,是組織代碼的一種方式,用于標識應用程序中邏輯上有緊密聯(lián)系的一段代碼的開始與結(jié)束。大括號是可以嵌套的,以表示應用程序中的不同層次。在書寫代碼時應注意使用縮進格式,將代碼中的層次關(guān)系充分表現(xiàn)出來。,3.1 C#程序的代碼結(jié)構(gòu),3.1.2 C#程序的格式 1. 縮進與空格 縮進用于表示代碼的結(jié)構(gòu)層次,這在程序中不是必須的,但是縮進可以清晰地表示程序的結(jié)構(gòu)層次,在程序設(shè)計中應該使用統(tǒng)一的縮進格式書寫代碼。 2. 字母大小寫 C#中的字母可以大小寫混合,但是必須注意的是,C#把同一字母的大小寫當作兩個不同的字符對待(區(qū)分大小寫),如,大寫“A”與小寫“a”對C#來說,是兩個不同的字符。 3. 注釋 代碼中的注釋起對代碼的解釋說明作用,在將程序進行編譯時,系統(tǒng)會跳過程序的注釋部分,所以注釋不是必須的。,3.2 數(shù)據(jù)類型,C# 中的數(shù)據(jù)類型分為兩個基本類別 值類型 表示實際數(shù)據(jù) 只是將值存放在內(nèi)存中 值類型都存儲在堆棧中 int、char、結(jié)構(gòu) 引用類型 表示指向數(shù)據(jù)的指針或引用 包含內(nèi)存堆中對象的地址 為 null,則表示未引用任何對象 類、接口、數(shù)組、字符串,3.3 變量與常量,3.3.1 變量及其作用域 1. 變量命名規(guī)則 在C# 2008中,變量命名規(guī)則如下: 1) 變量名的第首字符必須是字母、下劃線。 2) 變量名中不能包含空格、小數(shù)點以及各種符號。 3) 組成變量名的字符數(shù)不要太長,應控制在330個字符。 4) 變量名不能是關(guān)鍵字。如:int,object等不能用作變量名。 5) 變量名在同一范圍內(nèi)必須是唯一的。,3.3 變量與常量,3.3.1 變量及其作用域 2.為變量命名時的注意事項 在為變量命名時注意以下幾點: 1) 變量名應該能夠標識事物的特性,如用于存放姓名的字符串變量可使用strName命名。 2) 變量名應使用英文單詞,而不能為漢語拼音。 3) 變量名盡量不使用縮寫,除非它是眾所周知的。 4) 若在變量名中使用了多個單詞,則應大寫每個單詞的第一個字母,其它字母小寫。例如:isSuperUser。 5) 變量名應使用說明數(shù)據(jù)類型的前綴縮寫,如str、i等。 6) 變量名中的單詞盡量使用名詞。如有動詞要盡量放在后面。,3.3 變量與常量,3.3.1 變量及其作用域 2.為變量命名時的注意事項 變量有兩種典型的命名方法:駱駝表示法和匈牙利表示法。 駱駝表示法以小寫字母開頭,以后的單詞都以大寫字母開頭,如myBook、theBoy、numOfStudent等。 推薦使用的匈牙利表示法,要求在每個變量名的前面加上一個表示數(shù)據(jù)類型的字符串前綴,所有單詞的首字母均使用大寫,其余部分使用小寫。如strName、iMyCar等。其中類型前綴str表示string型,i表示int型。,3.3 變量與常量,3.3.1 變量及其作用域 3. 聲明變量 變量總是和變量名聯(lián)系在一起的,所以要使用變量,必須為變量命名。在C# 2008中,命名變量的過程稱為“聲明”。 聲明變量就是把存放數(shù)據(jù)的類型告訴程序,以便為變量安排內(nèi)存空間。變量的數(shù)據(jù)類型可以對應所有基本數(shù)據(jù)類型。聲明變量最簡單的格式為: 數(shù)據(jù)類型名稱 變量名列表; 例如: float fResult; /聲明一個單精度浮點型變量 bool bOpen; /聲明一個布爾型變量 decimal decSalary; /聲明一個十進制變量,3.3 變量與常量,3.3.1 變量及其作用域 4. 變量賦值emp01 int iNumber; iNnumber = 32; bool bOpen; bOpen=true; char chrLetter; chrLetter = w; string strName; strName = “Liu san jie“; bool bOpen , bClose; bOpen = true; bClose = bOpen; int iNum1 , iNum2 , iNum3; iNum1 = iNum2 = iNum3 = 32; double dArea , dRadius = 16;,3.3 變量與常量,3.3.2 常量 1. 直接常量 直接常量即數(shù)據(jù)值本身。 (1) 整型常量 (2) 實型常量 (3) 字符常量 (4) 字符串常量 (5) 布爾常量 (6)日期時間常量,3.3 變量與常量,3.3.2 常量 2. 符號常量 符號常量使用const關(guān)鍵字定義,格式為: const 類型名稱 常量名 = 常量表達式; 常量定義中,“常量表達式”的意義在于該表達式不能包含變量及函數(shù)等值會發(fā)生變化的內(nèi)容。 const int MAX=10; const double PI=3.1415926; const double AREA=PI*MAX*MAX; /合法 int iNum=10; const double AREA=PI*iNum*iNum; /不合法,3.3 變量與常量,3.3.3 類型轉(zhuǎn)換 1. 隱式轉(zhuǎn)換 隱式轉(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)換,是在代碼中明確指示將某一類型的數(shù)據(jù)轉(zhuǎn)換為另一種類型。顯式轉(zhuǎn)換語句的一般格式為: (數(shù)據(jù)類型名稱)數(shù)據(jù) 例如: int x = 600; short z=(short)x;,3.3 變量與常量,3.3.3 類型轉(zhuǎn)換 3. 使用方法進行數(shù)據(jù)類型的轉(zhuǎn)換 (1) Parse方法 數(shù)值類型名稱.Parse(字符串型表達式) (2) ToString方法 變量名稱.ToString(),3.3.4 裝箱和拆箱 裝箱是將值類型轉(zhuǎn)換為引用類型 拆箱是將引用類型轉(zhuǎn)換為值類型 利用裝箱和拆箱功能,可通過允許值類型的任何值與 Object 類型的值相互轉(zhuǎn)換,將值類型與引用類型鏈接起來,3.
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年天津市南開區(qū)中考數(shù)學三模試卷
- 設(shè)備維修合同范本6篇
- 江西省上饒市余干縣2024-2025學年七年級下學期5月期中數(shù)學試題
- 計算五年級不規(guī)則圖形的面積
- 幼兒園大班《保護牙齒》教案5篇
- 2025年android適配方案怒斬獲了30家互聯(lián)網(wǎng)公司offer面試總結(jié)
- 建筑施工特種作業(yè)-建筑架子工(普通腳手架)真題庫-2
- 散文高考概括題目及答案
- 榮譽勛章題目大全及答案
- 2023-2024學年陜西省咸陽市高二下學期期末質(zhì)量檢測數(shù)學試題(解析版)
- 北京開放大學2025年《企業(yè)統(tǒng)計》形考作業(yè)1答案
- 網(wǎng)絡輿情分析模型-全面剖析
- 課題申報書:生成式人工智能賦能高校體育教師教學能力的內(nèi)在機理與實踐路徑研究
- 全國中級注冊安全工程師考試《其他安全》真題卷(2025年)
- 信譽樓管理制度特色
- 登山安全培訓課件內(nèi)容
- 防沙治沙光伏一體化技術(shù)方案設(shè)計
- 2025年春新北師大版生物七年級下冊課件 第11章 人體的運動 第1節(jié) 人體的骨骼
- 學校保潔服務投標方案(技術(shù)標)
- 便攜式移動電源規(guī)范
- 實驗室生物安全評估制度(4篇)
評論
0/150
提交評論