版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C#的基礎(chǔ),V: spydf_yin進(jìn)行個(gè)人輔導(dǎo),通過本課程,觀眾將可以對(duì)NET基本概述和C#開發(fā)語言的基本結(jié)構(gòu)和語法有一個(gè)概括的認(rèn)識(shí)。1,2,3,4。NET基礎(chǔ)、語言基礎(chǔ)、基本類型、流程控制、NET基礎(chǔ)知識(shí),NET的定義,定義,NET技術(shù)是微軟推出的新概念。“它代表集合,最終目標(biāo),NET的最終目標(biāo)是使用戶能夠隨時(shí)隨地、隨時(shí)隨地和使用任何設(shè)備訪問所需的信息、文件和程序.NET平臺(tái),NET開發(fā)平臺(tái)包含編程語言(C#、Visual Basic、Visual C)。NET development tool(Visual Studio .NET)。NET framework(.NET Framewor
2、k),為什么。您可以選擇NET,也可以同時(shí)使用多種開發(fā)語言進(jìn)行開發(fā),還可以使用方便的開發(fā)工具編寫較少的代碼。充分利用Windows優(yōu)秀的可繼承性ADO,例如高級(jí)高速事件處理和消息排隊(duì)機(jī)制軟件服務(wù)的發(fā)布。NET使數(shù)據(jù)訪問更加容易.NET體系結(jié)構(gòu)、操作系統(tǒng)、公共語言運(yùn)行時(shí)(clr)、、c #、VB。NET,f .CLR是通用語言運(yùn)行時(shí)間的縮寫,中文翻譯是公共語言操作。執(zhí)行管理代碼(主要是內(nèi)存管理和垃圾收集)的全部責(zé)任。NET的基石。CLR的兩個(gè)基本核心3360元數(shù)據(jù):MSIL中間語言,如內(nèi)存管理和垃圾收集:使NET成為跨語言集成功能。CLR支持的語言由編譯器編譯為MSIL指令。然后,C
3、LR的JIT組件將MSIL編譯為機(jī)器語言,最后由CLR托管運(yùn)行。NET Framework包含非常大的代碼庫,可以通過面向?qū)ο蟮木幊碳夹g(shù)在客戶語言(如C#)中使用。此資源庫分為多個(gè)模組。您可以根據(jù)需要使用這些部分。例如,一個(gè)模塊包含windows應(yīng)用程序的組件,另一個(gè)模塊包含web開發(fā)代碼塊等。您可以使用NET Framework在語言之間進(jìn)行交互。這是通用類型系統(tǒng)(cts),net程序編譯執(zhí)行過程、C#源代碼、F#源代碼、C源代碼、VB。C#特性(稱為NET):垃圾收集可以自動(dòng)回收不再使用的對(duì)象使用的內(nèi)存異常處理(exception handling),提供結(jié)構(gòu)化且可擴(kuò)展的錯(cuò)誤檢測(cè)和修復(fù)方法
4、類型安全(type-safe)的語言設(shè)計(jì),以防止未初始化的讀取、注釋(a)和注釋注釋信息在編譯過程中自動(dòng)過濾,不會(huì)顯示在組件中。C#支持三種注釋格式。單行注釋:以“/”開頭,此行中的后續(xù)文本用作注釋內(nèi)容。多行注釋:以“/*”開頭,以“*/”結(jié)尾??梢钥缍嘈?。XML注釋:以“/”開頭,后跟描述類型方法、屬性、事件、索引器等信息的XML樣式元素。Visual Studio中智能提示的說明信息取決于此注釋。編譯時(shí),也可以將這些XML格式的注釋導(dǎo)出到XML文檔中。Class Program/Main方法/命令行參數(shù)static void Main(string args) /*變量聲明和初始化* */
5、,XML格式注釋,多行注釋/*注釋內(nèi)容*/,單行注釋/注釋內(nèi)容,Hello World程序(a),using SystemNamespace notepad類hello world public static void main()console . writeline(hello world);聲明HelloWorld類、程序入口點(diǎn)、Main的返回類型為void,控制臺(tái)類的WriteLine()方法顯示輸出結(jié)果,獲取System命名空間,命名空間Notepad聲明,將文件保存為helloworld.cs,并將其存儲(chǔ)為“邏輯文件夾”開發(fā)人員可以定義自己的命名空間。常用的命名空間如下:標(biāo)識(shí)符(1
6、)、標(biāo)識(shí)符是標(biāo)識(shí)變量名稱、類型名稱、參數(shù)名稱等的名稱符號(hào)。標(biāo)識(shí)符以字母或下劃線(_)開頭,其他接受數(shù)字和unicode轉(zhuǎn)義序列。關(guān)鍵字可以用作標(biāo)識(shí)符,即使它是前綴。C#嚴(yán)格區(qū)分大小寫。例如,age和Age徐璐是不同的標(biāo)識(shí)符。標(biāo)識(shí)符(2)、關(guān)鍵字和關(guān)鍵字是系統(tǒng)定義的供開發(fā)人員使用的一組特殊“標(biāo)識(shí)符”。因此,除非關(guān)鍵字以字母開頭,否則不能將關(guān)鍵字重新定義為標(biāo)識(shí)符。常用的有using、class、static、public、get*、set*、var*等。這里加“*”有點(diǎn)特殊。稱為上下文關(guān)鍵字,這些關(guān)鍵字僅在特定位置有意義。Get和set等屬性僅在屬性內(nèi)有意義,var只能在本地變量環(huán)境中使用。聲明聲
7、明并初始化變量。數(shù)據(jù)類型變量名=初始化值示例:string name= control 3 ;運(yùn)算符(1)、常用運(yùn)算符:運(yùn)算符(2)和大多數(shù)運(yùn)算符都可以重載(overload)。運(yùn)算符重載允許您通過指定一個(gè)或多個(gè)操作數(shù)屬于自定義類類型或結(jié)構(gòu)類型的自定義運(yùn)算符實(shí)現(xiàn)來執(zhí)行運(yùn)算。運(yùn)算符具有優(yōu)先級(jí),優(yōu)先級(jí)高。由運(yùn)算元和運(yùn)算子組成的運(yùn)算式。操作數(shù)可以是常量、對(duì)象、變量、常量、字段等。運(yùn)算符可以是上一節(jié)中提到的某些運(yùn)算符。表達(dá)式包含多個(gè)運(yùn)算符時(shí),運(yùn)算符的“優(yōu)先級(jí)”(precedence)控制每個(gè)運(yùn)算符的計(jì)算順序。例如,表達(dá)式x y * z計(jì)算為x (y * z)。演示、Hello World、缺省類型、變
8、量(1)、變量(variable)、非變量含義是可變的,用于存儲(chǔ)程序所需的數(shù)據(jù)。聲明變量的語法結(jié)構(gòu)如下:/變量名稱必須是有效的標(biāo)識(shí)符數(shù)據(jù)類型變量名稱。您也可以在宣告期間初始化變數(shù):/變數(shù)名稱。有效的標(biāo)識(shí)符/值必須是與變量聲明兼容的數(shù)據(jù)類型。數(shù)據(jù)類型變量名稱=值,變量(2),class program static void main(string args)/聲明變量int age/將age=18分配給變量age。/聲明name和初始化Li 4 string name=Li 4,常數(shù)(1),常數(shù):初始化后不會(huì)再次變更的變數(shù),在程式執(zhí)行期間無法變更值。編譯時(shí)常量:const數(shù)據(jù)類型常量名稱=值;
9、編譯時(shí)間常數(shù)作為類成員時(shí),總是顯示為靜態(tài)成員。不能為自己添加static關(guān)鍵字。編譯時(shí)常量的值必須在編譯時(shí)確定,并且僅支持幾種基本數(shù)據(jù)類型。運(yùn)行時(shí)常量:readonly數(shù)據(jù)類型常量名稱=值;運(yùn)行時(shí)常量彌補(bǔ)了編譯時(shí)間常量不能定義復(fù)雜數(shù)據(jù)類型的缺點(diǎn)。,常數(shù)(2),class Program /正確。string是默認(rèn)類型conststring name _ const=conststring。/錯(cuò)誤,Program是用戶定義的復(fù)合類型const Program Program _ const=new Program();/對(duì),readonly string name _ readonly=read
10、only string;/對(duì)。所有數(shù)據(jù)類型readonly program program _ readonly=new program();結(jié)構(gòu)(a)、結(jié)構(gòu)(struct)是可以包含數(shù)據(jù)成員和函數(shù)成員的數(shù)據(jù)結(jié)構(gòu)。結(jié)構(gòu)類型的變量直接存儲(chǔ)該結(jié)構(gòu)的數(shù)據(jù)。所有結(jié)構(gòu)類型都是System .從ValueType類型隱式繼承。System。ValueType是System .從Object繼承。結(jié)構(gòu)是值類型,不需要分配給堆。結(jié)構(gòu)類型不允許繼承。結(jié)構(gòu)(2),/結(jié)構(gòu)類型修改為表示struct Point public int x的struct;public int y;Public Point(int x,i
11、nt y)this . x=x;This.y=y,枚舉(a)和枚舉(enum)是具有命名常量集的唯一值(結(jié)構(gòu))類型。每個(gè)枚舉類型都有一個(gè)相應(yīng)的整數(shù)類型,稱為該枚舉類型的默認(rèn)類型(underlying type)。與沒有明確聲明的基本類型的枚舉類型相對(duì)應(yīng)的基本類型是int。枚舉類型的存儲(chǔ)格式和值范圍由其基本類型確定。默認(rèn)情況下,所有枚舉類型均為System .繼承自Enum類型,System。Enum是System。從ValueType繼承。因此枚舉是結(jié)構(gòu)類型。枚舉(2),/:long表示默認(rèn)類型為long /時(shí),默認(rèn)情況下可以不寫入int enum Alignment 3360 long/=或
12、。默認(rèn)值以0開頭,然后添加1 left=-Public classtest static void main()/枚舉變量alignment alignment=alignment . left初始化;/匯出:left console . writeline(alignment);/導(dǎo)出:-1console . writeline(long)alignment;/預(yù)設(shè)類型type underlyingtype=enum . getunderlyingtype(type of(alignment);/輸出:System。Int64 /說明:long關(guān)鍵字映射類型為system . int 64
13、console . writeline(underlying type . full name)。數(shù)組(a)和數(shù)組(array)是包含多個(gè)變量的數(shù)據(jù)結(jié)構(gòu),您可以通過索引計(jì)算訪問這些變量。陣列中的變數(shù)(元素(元素)具有相同的類型。這稱為陣列的元素類型(元素類型)。數(shù)組類型是引用類型,因此數(shù)組變量的聲明只為數(shù)組實(shí)例的引用留出空間。在運(yùn)行時(shí)使用new運(yùn)算符動(dòng)態(tài)創(chuàng)建(必須指定長度),并且在實(shí)例生命周期中長度是固定的。數(shù)組元素的索引范圍為0到length-1。New運(yùn)算符自動(dòng)將數(shù)組的元素初始化為默認(rèn)值。例如,將所有數(shù)字類型初始化為0,將所有引用類型初始化為null。數(shù)組(2)、C#支持一維、多維和交錯(cuò)數(shù)
14、組。數(shù)組下標(biāo)通常從0開始。還提供了其他支持不以0下標(biāo)開頭的陣列的方法。System。Array類型是所有數(shù)組類型的抽象基本類型。要訪問數(shù)組元素,請(qǐng)使用下標(biāo)。array索引、數(shù)組(3)、public classtest static void main()/元素?cái)?shù)為3的int類型數(shù)組int ages=new int3/3 X 3的多維數(shù)組int,I=new int3,3;/交錯(cuò)陣列int j=new int2J0=new int2 3,4;J1=new int3/輸出:4 Console。WriteLine(j01);字符串處理(a),大部分寫入程序都與字符串進(jìn)行交易。Microsoft提供的。
15、NET類庫也具有字符串處理類型。C#中常用的字符串處理類:system .string system . text . string builder可以使用string類創(chuàng)建、剪切、替換和合并字符串。您也可以使用“”輕松合并字符串。大寫String與小寫String完全相同。大寫字母是。NET類庫的string類型,小寫字母對(duì)應(yīng)于C#關(guān)鍵字,String類型。例如,在C#中,int和Int32也是如此。,字符串處理(2),String的特殊點(diǎn):不變性;讀取孔劉、寫入復(fù)制字符串持久性技術(shù)String是引用類型,但其值保持不變。也就是說,不能再更改指定的值。對(duì)字符串執(zhí)行某些操作(如合并和修剪)將生成新的String對(duì)象。由于寫復(fù)制的性質(zhì),如果需要大量合并字符串,則會(huì)生成大量臨時(shí)字符串對(duì)象,然后再次廢棄,從而浪費(fèi)大量內(nèi)存。(David assell,Northern Exposure,orthern Exposure),所以類庫里還有一個(gè)系統(tǒng)。具有Text.StringBuilder類型,可以有效地連接字符串。字符串處理
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國安全軟件行業(yè)發(fā)展現(xiàn)狀及投資商業(yè)模式分析報(bào)告
- 2024-2030年中國聲磁軟標(biāo)簽行業(yè)運(yùn)營模式及發(fā)展策略分析報(bào)告
- 2024-2030年中國壓裂車行業(yè)發(fā)展需求及投資戰(zhàn)略研究報(bào)告版
- 2024年土地儲(chǔ)備土地轉(zhuǎn)租交易服務(wù)合同模板3篇
- 梅河口康美職業(yè)技術(shù)學(xué)院《嵌入式系統(tǒng)設(shè)計(jì)及應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年房屋代售全權(quán)協(xié)議3篇
- 主題訓(xùn)練-“大美?長沙”VI基礎(chǔ)系統(tǒng)設(shè)計(jì)
- 2024年度領(lǐng)養(yǎng)孤兒及棄嬰家庭關(guān)愛與教育協(xié)議書范本下載3篇
- 2024年物聯(lián)網(wǎng)智能家居系統(tǒng)研發(fā)合作合同
- 洛陽文化旅游職業(yè)學(xué)院《新能源汽車概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024-2025學(xué)年語文二年級(jí)上冊(cè) 部編版期末測(cè)試卷 (含答案)
- 單位信息安全保障制度及管理辦法例文(3篇)
- 《傳媒文化發(fā)展》課件
- 2024版版權(quán)許可合同協(xié)議音樂作品授權(quán)3篇
- 資金托盤業(yè)務(wù)協(xié)議
- 電動(dòng)葫蘆安全事故應(yīng)急救援措施及預(yù)案模版(3篇)
- 湘豫名校聯(lián)考2024年11月高三一輪復(fù)習(xí)診斷 語文試卷(含答案)
- 消防水帶使用培訓(xùn)
- DB11T 2078-2023 建筑垃圾消納處置場(chǎng)所設(shè)置運(yùn)行規(guī)范
- 滑坡治理工程監(jiān)測(cè)實(shí)施方案
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)基礎(chǔ)(創(chuàng)新創(chuàng)業(yè)課程)完整全套教學(xué)課件
評(píng)論
0/150
提交評(píng)論