


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章: C# 簡(jiǎn)介1.1 什么是 .Net Framework特點(diǎn):不限操作系統(tǒng),不限應(yīng)用程序類型, 不限訪問(wèn)語(yǔ)言通用類型系統(tǒng), CommoSn tyle System , CST 。包含:代碼庫(kù)、 .Net 公共語(yǔ)言運(yùn)行庫(kù) Common Language Runtime ,CLR ?負(fù) 責(zé)管 理用 .Net 庫(kù)開(kāi)發(fā)的所有應(yīng)用程序的運(yùn)行MISL 和 JIT編譯過(guò)程: C# 代碼 ?Microsoft 中間語(yǔ)言 Microsoft Intermediate Language , MSIL 由 VS 完成 ? 本機(jī)代碼 由 Just-In-Time 編譯器即 JIT 完成程序集編譯應(yīng)用程序時(shí),
2、所創(chuàng)立的 MSIL 代碼存儲(chǔ)在一個(gè)程序集中, 程序集包括可 執(zhí)行應(yīng)用程 序文件 .exe 和其他應(yīng)用程序使用的庫(kù) .dll 。除包含 MSIL 代碼外還包含元信息即程序集中包含的數(shù)據(jù)信息,也稱為元數(shù) 據(jù)和可 選的資源 MSIL 使用的其他數(shù)據(jù),例如聲音文件和圖片 。元信息 允許程序集是完全自我 描述的, 不會(huì)出現(xiàn)無(wú)法將需要的數(shù)據(jù)添加到系統(tǒng)注冊(cè)表中 的情況。不必把運(yùn)行應(yīng)用程序所需要的所有信息都安裝到一個(gè)地方??梢跃帉懸恍┐?碼,執(zhí)行 多個(gè)應(yīng)用程序所要求的任務(wù)。此時(shí),通常把這些可重用的代碼放在所有 應(yīng)用程序都訪問(wèn)的 地方。在 .Net Framework 中 ,這個(gè)地方是 全局程序集高速緩 存 (
3、 Global Assembly Cache ,GAC )。方法是:將包含代碼的程序集放在包含該高速緩 存的目錄下即可。托管代碼用 .Net Framework 編寫的代碼在執(zhí)行時(shí)是托管的,即 CLR 管理著運(yùn)行程序,其 方式是 管理內(nèi)存、處理平安性,以及允許進(jìn)行跨語(yǔ)言調(diào)試等。在C#中,只能編寫在托管環(huán)境下運(yùn) 行的代碼,我們使用 CLR 的托管功能,讓 .Net 自己與操作系 統(tǒng)交互。垃圾回收提醒:需要許多內(nèi)存才能運(yùn)行的代碼應(yīng)自己執(zhí)行這樣的檢查,而不是坐等垃 圾回收。鏈接在編譯為MSIL語(yǔ)言的C#代碼不一定包含在單獨(dú)的文件中,可以把應(yīng)用程序 代碼放在 多個(gè)源代碼文件中, 再把它們編譯到一個(gè)程序
4、集中, 這個(gè)過(guò)程稱為鏈接。 好處在于處理幾 個(gè)較小的文件比處理一個(gè)大文件簡(jiǎn)單的多。1.2 什么是 C#強(qiáng)大的語(yǔ)言:在C#中與C+比較高級(jí)的功能等價(jià)的功能(例如直接訪問(wèn)和處 理系統(tǒng)內(nèi) 存),只能在標(biāo)記為“不平安的代碼中使用。類型平安的語(yǔ)言:在類型之間轉(zhuǎn)換時(shí),必須遵守嚴(yán)格的規(guī)那么。第三章:變量和表達(dá)式 P22 3.1 C# 的根本語(yǔ)法區(qū)分大小寫 代碼的突出顯示功能: #region Name3.2 變量3.2.1 簡(jiǎn)單類型 P26String 的字符數(shù)沒(méi)有上限。占位符格式字符串的使用舉例:Int myInteger = 17;String myString = “ blarblar ;Consol
5、e.WriteLine “01 ,myInteger,myString ;3.2.2 變量的命名 P30根本變量命名規(guī)那么:變量名的第一個(gè)字符必須是字母、_或者 ,其后的字符可以是字 母下劃線或數(shù)字。命名約定: Microsoft 建議,對(duì)于簡(jiǎn)單的變量,使用 camelCase 規(guī)那么,而對(duì)于 比較高級(jí)的命名那么使用 PascalCase 。3.2.3 字面值 P31逐字指定的字符串字面值: C:TempMyDirMyFile.Doc ;null注意:字符串是引用類型,而其他類型都是值類型,所以字符串也可以指定值,即字符串變量不引用字符串3.2.4 變量的聲明和賦值3.3 表達(dá)式 P34 3.
6、3.1 數(shù)學(xué)運(yùn)算符舉例說(shuō)明運(yùn)算符的位置與影響。問(wèn): int var1, var2 = 5, var3 = 6;var1 = var2+ * -var3. var1的值是多少?答: 5*5=25 把運(yùn)算符放在操作數(shù)的前面, 那么操作數(shù)實(shí)在進(jìn)行其他任何計(jì)算前受到 運(yùn)算符的影響,而把運(yùn)算符放在操作數(shù)的后面,那么操作數(shù)是在完成表達(dá)式的計(jì)算后受 到運(yùn)算符 的影響。3.3.2 賦值運(yùn)算符 P38 3.3.3 運(yùn)算符的優(yōu)先級(jí)3.3.4 命名空間Using 用法:1、簡(jiǎn)化對(duì)已創(chuàng)立命名空間中包含名稱的訪問(wèn),例:Namespace LevelOne/nameOne defined;Using LevelOne;/
7、nameOne.2、為命名空間提供一個(gè)別名,作為 using 語(yǔ)句的一局部LevelOne 命 名 空 間 中 的 代 碼 把 LevelOne.NameThree 引 用 為 NameThree , 把 LevelOne.LevelTwo.NameThree 引用為 LT.LevelTwo.NameThree 。如果 using 語(yǔ)句聲明如下: 這樣全局命名空間中的代碼和 LevelOne 命名空間就可以使用 LT.NameThree 。注意: using 語(yǔ)句本身不能訪問(wèn)另一個(gè)空間中的名稱,除非命名空間中的代碼 以某種 方式鏈接到工程上,或者代碼是在該工程的源文件中定義的,或在鏈接到 該工
8、程的其他代 碼中定義的。 Using 語(yǔ)句只是便于我們?cè)L問(wèn)這些名稱,減少代碼 量。第四章:流程控制 ( P44)4.1 布爾邏輯條件布爾運(yùn)算符&&和| 運(yùn)算符與 &和| 運(yùn)算符的區(qū)別是性能比較好:如果 &&的第一個(gè)操作數(shù)為 false ,就不需要考慮第二個(gè)操作數(shù)的值了,同樣,如 果第一個(gè) 操作數(shù)是 true ,| 運(yùn)算符就直接返回 true ,無(wú)需考慮第二個(gè)操作數(shù)的值。 而 &和| 的操作數(shù) 總是要計(jì)算的。故要盡可能使用 &&和| 。4.1.1 位運(yùn)算符a«b相當(dāng)于 a*2八b,而a>>b相當(dāng)于a/2并丟棄余
9、數(shù)進(jìn)行4.1.2 布爾賦值運(yùn)算符( P50) &=、|= 、 >>=、 <<= 4.1.3 運(yùn)算符的優(yōu)先級(jí)更新4.2 goto 語(yǔ)句( P52)4.3 分支?:運(yùn)算符最常見(jiàn)用法: Console.WriteLine( “In 0 year1 you will have a balance of 2 , totalYears , totalYears = 1 ? : s , balance);注意: Switch 分支中,一個(gè) case 語(yǔ)句結(jié)束不能進(jìn)入下一個(gè) case ,但有一種 情況例外, 即一次檢查多個(gè)條件,如下:4.4 循環(huán)4.4.1 do 循環(huán)do 循環(huán)
10、的結(jié)構(gòu)如下 :do<code to be looped>while(<test>) ;提示: while 后的分號(hào)是必須有的4.4.2 while 循環(huán)443 for循環(huán) 444循環(huán)的中斷P69break :立即終止循環(huán)。continue :立即終止當(dāng)前循環(huán),繼續(xù)執(zhí)行下一次循環(huán)goto :可以跳出循環(huán)到已標(biāo)志好的位置上return :跳出循環(huán)及其包含的函數(shù)。第五章 變量的更多內(nèi)容P73隱式轉(zhuǎn)換隱式轉(zhuǎn)換規(guī)那么是:任何類型 A,只要其取值范圍完全包含在類型B的取值范圍內(nèi),就可以隱式轉(zhuǎn)換到類型B。其他具體見(jiàn)釋疑文檔5.1.2 顯式轉(zhuǎn)換 P75 兩個(gè)關(guān)鍵字 checked(ex
11、pression) 和 unchecked(expression) 例 : short A = 267 ;byte B;B = checked(byte)A) ;5.1.3 使用 Convert 命令進(jìn)行顯示轉(zhuǎn)換5 2 復(fù)雜的變量類型 枚舉,結(jié)構(gòu),數(shù)組5.2.1 枚舉 ( P81)Enum typeNameValue1;Value2;ValueN;聲明這個(gè)新類型的變量:TypeName varName;varName = typeName.value;枚舉類型可提取的每個(gè)值都存儲(chǔ)為該根本類型的一個(gè)值,在默認(rèn)情況下,該類型 為 int在枚舉聲明中添加類型,就可以指定其他根本類型:Enum typ
12、eName : underlyingTypeValue1;Value2 ;ValueN;枚舉的根本類型可以是 byte , sbyte , short , ushort , int ,uint , long ,ulong.還可以使用一個(gè)值作為另一個(gè)枚舉的根底值。要獲得枚舉的字符串值,可以使用 Convert.ToString() ,使用 (String) 顯示轉(zhuǎn)換是不 行的,因?yàn)樾枰M(jìn)行的處理并不緊緊是把存儲(chǔ)在枚舉變量里中的數(shù)據(jù)放在 string 變量中,而是更復(fù)雜一些。另外,也可以使用變量本身的 ToString () 命令也可以把 string 轉(zhuǎn)換為枚舉值, 但其語(yǔ)法略復(fù)雜一些。 有一個(gè)
13、特定的命 令用于這種類 型的轉(zhuǎn)換,即 Enum.Parse() ,使用方式如下:(enumberationType)Enum.Parse(typeof(enumberationType),enumberationValueString)5.2.2 結(jié)構(gòu) ( P85)struct <typeName><memberDeclarations>要讓調(diào)用結(jié)構(gòu)的代碼訪問(wèn)該結(jié)構(gòu)的數(shù)據(jù)成員,可用關(guān)鍵字 public 。5.2.3 數(shù)組 ( P87)1、聲明數(shù)組數(shù)組的初始化有兩種方式:可以以字面形式指定數(shù)組的完整內(nèi)容,也可以 指定數(shù)組的 大小,再使用關(guān)鍵字 new 初始化所有的數(shù)組元素
14、。Int myIntArray = 1,2,3,4,5;也可以使用非常量的變量來(lái)進(jìn)行初始化:Int myIntArray = new intarraySize也可以兩者結(jié)合的方式聲明,數(shù)組大小必須與元素個(gè)數(shù)相匹配:Int myIntArray = new int51,2,3,4,5; 也可以使用非常量的變量來(lái)進(jìn)行初始化 但該變量必須是常量Const int arraySize = 5;Int myIntArray = new intarraySize1,2,3,4,5;2、 foreach 循環(huán)foreach(<baseType> <name> in <Array
15、>)/can use <name> for each elementforeach 對(duì)訪問(wèn)數(shù)組只進(jìn)行只讀訪問(wèn),不能修改。3、多維數(shù)組double, hillHight = 1,2,3,4,2,3,4,5,3,4,5,6;第一位指定花括號(hào),第二位指定花括號(hào)內(nèi)的元素4、數(shù)組的數(shù)組聲明:Int jaggedIntArray;初始化的兩種方式: 可以初始化包含其他數(shù)組的數(shù)組,然后依次初始化子數(shù)組: jaggedIntArray = new 2;jaggedIntArray0 = new int 3;jaggedIntArray1 = new int 4;也可以jaggedIntArr
16、ay = new int3=new int1,2,3,new int1,new int2,3;也可以簡(jiǎn)化,將數(shù)組的聲明和初始化放在一行上:Int jaggedIntArray = new int 1,2,new int 2,new int 3;對(duì)變長(zhǎng)數(shù)組可以使用 foreach 但通常需要嵌套該循環(huán),才能得到實(shí)際的數(shù)據(jù) 這是因?yàn)閿?shù)組 divisors1To10 包含 int 元素,而不是 int 元素,必須循環(huán)每個(gè) 子數(shù) 組及該數(shù)組本身:5.3 字符串的處理 P94 1、將字符串轉(zhuǎn)為 char 數(shù)組:char charArray = myString.toCharArray();2、將字符串轉(zhuǎn)
17、換為大寫或小寫形式:<string>.ToLower(),<string>.ToUpper3、刪除字符串中的空格:<string>.Trim();4、刪除其他字符5、刪除字符串前面或后面的空格<string>.TrimStart();<string>.TrimEnd();6、處理字符串的空格,在字符串的左邊或右邊添加空格以到達(dá)要求長(zhǎng)度<string>.PadLeft(<desiredLength>);<string>.PadRight(<disiredLength>);7、提供要添加到字
18、符串上的字符String myString =“ Aligned ;myString = myString.PadLeft(10,' - ' );8、按提供符號(hào)拆分字符串;Char separator = myString.Split(separator);第六章:函數(shù) P100 第七章:調(diào)試和錯(cuò)誤處理 P126 7.1 Visual Studio 中的調(diào)試7.1.1 非中斷正常模式下的調(diào)試 輸出調(diào)試信息Debug.WriteLine ; 僅在調(diào)試模式下運(yùn)行Trace.WriteLine ; 可用于發(fā)布程序 由 System.Diagnostics 命名空間提供1、跟蹤點(diǎn)2、診
19、斷輸出與跟蹤點(diǎn) P134 7.1.2 中斷模式下的調(diào)試 P134 1、進(jìn)入中斷模式2、監(jiān)視變量的內(nèi)容 P138 自動(dòng)窗口 Autos 當(dāng)前使用變量和前面的語(yǔ)句 Ctrl+D , A局部變量 Locals 作用域內(nèi)的所有變量 Ctrl+D , L監(jiān)視 WatchN 可定制的變量和表達(dá)式 3、單步執(zhí)行代碼 P140中斷模式下的程序流Step into :執(zhí)行并移動(dòng)到下一個(gè)要執(zhí)行的語(yǔ)句上Step over :同上,但不進(jìn)入嵌套的代碼塊,包括函數(shù)Step out :執(zhí)行到代碼塊的末尾,在執(zhí)行完該語(yǔ)句塊后,重新進(jìn)入中斷模式4、 Immediate 和 Command 窗口5、Call Stack 窗口7
20、.2 錯(cuò)誤處理 P143 異常1、 try ? catch ? finally 如果有一個(gè)或多個(gè) catch 塊, finally 就是可選的,否那么就 是必 須的。2、列出和配置異常 P148 3、異常處理的本卷須知第八章:面向?qū)ο缶幊毯?jiǎn)介 P151 8.1 什么是面向?qū)ο缶幊?.1.1 什么是對(duì)象略為復(fù)雜的對(duì)象可能不包含任何數(shù)據(jù),而只包含函數(shù),表示一個(gè)過(guò)程1、屬性和字段 P153 屬性可以控制字段的只讀、可寫等。2、方法8.1.2 所有的東西都是對(duì)象8.1.3 對(duì)象的生命周期8.1.4 靜態(tài)和實(shí)例類成員8.2 OOP 技術(shù)第九章:定義類 P168 第十章: 定義類成員 P193 第十一章:
21、 集合、比較和轉(zhuǎn)換 P222 第十四章: Windows 編程根底 P331 第十六章 : 使用通用對(duì)話框 P41416.1 對(duì)話框不同對(duì)話框所適用的場(chǎng)合16.2 如何適用對(duì)話框CommonDialog 是對(duì)話框類的基類,所以所有對(duì)話框類的適用方式都是類似的16.3 文件對(duì)話框16.3.1 OpenFileDialog P417 1、對(duì)話框的標(biāo)題2、指定目錄注意:為了獲取特定的系統(tǒng)文件夾,可以適用 System.Environment 類的靜態(tài)方 法GetFoldPath ,該方法接受一個(gè) Environment.SpecialFolder 枚舉成員,其中可 以定 義系統(tǒng)目錄的路徑。3、設(shè)置文
22、件過(guò)濾器4、有效性驗(yàn)證 P419 5、幫助6、結(jié)果7、 OpenFileDialog 的屬性16.3.2 SaveFileDialog P427 1、對(duì)話框的標(biāo)題2、文件擴(kuò)展名AddExtension 是一個(gè)布爾屬性,它把文件擴(kuò)展名自動(dòng)添加到用戶輸入的文件名 上。其 默認(rèn)值是 True 。3、有效性驗(yàn)證和CheckPathExists 。4、覆蓋已有文件如果 PromptCreate 屬性設(shè)置為 True ,就會(huì)詢問(wèn)用戶是否要?jiǎng)?chuàng)立一個(gè)新文件, 如果OverwritePrompt 屬性設(shè)為 true, 就會(huì)詢問(wèn)用戶是否真的想覆蓋已有的文件。5、 SaveFileDialog 的屬性 第二十二章: 文件系統(tǒng)數(shù)據(jù) P593 22.1 流流是串行化設(shè)備的抽象表示。 串行化設(shè)備可以以線性方式存儲(chǔ)數(shù)據(jù), 并可以以同 樣的方式 訪問(wèn):一次訪問(wèn)一個(gè)字節(jié)。有兩種類型的流:輸出流:當(dāng)向某些外部目標(biāo)寫入數(shù)據(jù)時(shí),就要用到輸出流。輸入流:用于將數(shù)據(jù)讀到程序可以訪問(wèn)的內(nèi)存或變量中。22.2 用于輸入和輸出的類FileStream 表示可寫或可讀或兩者皆可的文件,此文件可以同步或異步的讀寫StreamReader 從流中讀取字符數(shù)據(jù),可以使用 FileSteam 創(chuàng)立為基類StreamWriter 向流寫入字符數(shù)據(jù),可以使用 FileStream 創(chuàng)立為基類。22
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度汽車品牌授權(quán)銷售合同模板
- 2025廣東省廣晟控股集團(tuán)校園招聘2000人筆試參考題庫(kù)附帶答案詳解
- 交通工程學(xué)(視頻課)知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋北京工業(yè)大學(xué)
- 2025年如東水務(wù)集團(tuán)所屬子公司公開(kāi)遴選工作人員及招聘勞務(wù)人員6人筆試參考題庫(kù)附帶答案詳解
- 2025年中儲(chǔ)糧儲(chǔ)運(yùn)有限公司社會(huì)招聘吉林省崗位筆試參考題庫(kù)附帶答案詳解
- 污水泵站施工組織設(shè)計(jì)
- 金融反洗錢知識(shí)培訓(xùn)課件
- 2024首都文化科技集團(tuán)有限公司人才招聘10人筆試參考題庫(kù)附帶答案詳解
- 2024福建福州市倉(cāng)山區(qū)國(guó)有投資發(fā)展集團(tuán)有限公司招聘3人筆試參考題庫(kù)附帶答案詳解
- 2025年上半年全國(guó)事業(yè)單位招考(107人)易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年駕駛證資格考試科目一必刷題庫(kù)及答案(共300題)
- 大學(xué)英語(yǔ)四級(jí)必背單詞詞匯資料表
- 保安培訓(xùn)課件(44張)
- DL∕T 796-2012 風(fēng)力發(fā)電場(chǎng)安全規(guī)程
- AQ 1110-2014 煤礦帶式輸送機(jī)用盤式制動(dòng)裝置安全檢驗(yàn)規(guī)范(正式版)
- 2024年瀘西縣惠民供水限公司公開(kāi)招聘7人【重點(diǎn)基礎(chǔ)提升】模擬試題(共500題)附帶答案詳解
- 《無(wú)損檢測(cè)(第2版)》 課件緒論
- 腎上腺腫物的護(hù)理(演示模板)
- 2024年湖南工業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)參考答案
- 電工流體 變壓器和開(kāi)關(guān)用的未使用過(guò)的礦物絕緣油
- 2024年安徽醫(yī)學(xué)高等??茖W(xué)校單招職業(yè)適應(yīng)性測(cè)試題庫(kù)帶答案
評(píng)論
0/150
提交評(píng)論