版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、C#的基礎(chǔ),V: spydf_yin進行個人輔導(dǎo),通過本課程,觀眾將可以對NET基本概述和C#開發(fā)語言的基本結(jié)構(gòu)和語法有一個概括的認識。1,2,3,4。NET基礎(chǔ)、語言基礎(chǔ)、基本類型、流程控制、NET基礎(chǔ)知識,NET的定義,定義,NET技術(shù)是微軟推出的新概念?!八砑?,最終目標,NET的最終目標是使用戶能夠隨時隨地、隨時隨地和使用任何設(shè)備訪問所需的信息、文件和程序.NET平臺,NET開發(fā)平臺包含編程語言(C#、Visual Basic、Visual C)。NET development tool(Visual Studio .NET)。NET framework(.NET Framewor
2、k),為什么。您可以選擇NET,也可以同時使用多種開發(fā)語言進行開發(fā),還可以使用方便的開發(fā)工具編寫較少的代碼。充分利用Windows優(yōu)秀的可繼承性ADO,例如高級高速事件處理和消息排隊機制軟件服務(wù)的發(fā)布。NET使數(shù)據(jù)訪問更加容易.NET體系結(jié)構(gòu)、操作系統(tǒng)、公共語言運行時(clr)、、c #、VB。NET,f .CLR是通用語言運行時間的縮寫,中文翻譯是公共語言操作。執(zhí)行管理代碼(主要是內(nèi)存管理和垃圾收集)的全部責任。NET的基石。CLR的兩個基本核心3360元數(shù)據(jù):MSIL中間語言,如內(nèi)存管理和垃圾收集:使NET成為跨語言集成功能。CLR支持的語言由編譯器編譯為MSIL指令。然后,C
3、LR的JIT組件將MSIL編譯為機器語言,最后由CLR托管運行。NET Framework包含非常大的代碼庫,可以通過面向?qū)ο蟮木幊碳夹g(shù)在客戶語言(如C#)中使用。此資源庫分為多個模組。您可以根據(jù)需要使用這些部分。例如,一個模塊包含windows應(yīng)用程序的組件,另一個模塊包含web開發(fā)代碼塊等。您可以使用NET Framework在語言之間進行交互。這是通用類型系統(tǒng)(cts),net程序編譯執(zhí)行過程、C#源代碼、F#源代碼、C源代碼、VB。C#特性(稱為NET):垃圾收集可以自動回收不再使用的對象使用的內(nèi)存異常處理(exception handling),提供結(jié)構(gòu)化且可擴展的錯誤檢測和修復(fù)方法
4、類型安全(type-safe)的語言設(shè)計,以防止未初始化的讀取、注釋(a)和注釋注釋信息在編譯過程中自動過濾,不會顯示在組件中。C#支持三種注釋格式。單行注釋:以“/”開頭,此行中的后續(xù)文本用作注釋內(nèi)容。多行注釋:以“/*”開頭,以“*/”結(jié)尾。可以跨多行。XML注釋:以“/”開頭,后跟描述類型方法、屬性、事件、索引器等信息的XML樣式元素。Visual Studio中智能提示的說明信息取決于此注釋。編譯時,也可以將這些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類、程序入口點、Main的返回類型為void,控制臺類的WriteLine()方法顯示輸出結(jié)果,獲取System命名空間,命名空間Notepad聲明,將文件保存為helloworld.cs,并將其存儲為“邏輯文件夾”開發(fā)人員可以定義自己的命名空間。常用的命名空間如下:標識符(1
6、)、標識符是標識變量名稱、類型名稱、參數(shù)名稱等的名稱符號。標識符以字母或下劃線(_)開頭,其他接受數(shù)字和unicode轉(zhuǎn)義序列。關(guān)鍵字可以用作標識符,即使它是前綴。C#嚴格區(qū)分大小寫。例如,age和Age徐璐是不同的標識符。標識符(2)、關(guān)鍵字和關(guān)鍵字是系統(tǒng)定義的供開發(fā)人員使用的一組特殊“標識符”。因此,除非關(guān)鍵字以字母開頭,否則不能將關(guān)鍵字重新定義為標識符。常用的有using、class、static、public、get*、set*、var*等。這里加“*”有點特殊。稱為上下文關(guān)鍵字,這些關(guān)鍵字僅在特定位置有意義。Get和set等屬性僅在屬性內(nèi)有意義,var只能在本地變量環(huán)境中使用。聲明聲
7、明并初始化變量。數(shù)據(jù)類型變量名=初始化值示例:string name= control 3 ;運算符(1)、常用運算符:運算符(2)和大多數(shù)運算符都可以重載(overload)。運算符重載允許您通過指定一個或多個操作數(shù)屬于自定義類類型或結(jié)構(gòu)類型的自定義運算符實現(xiàn)來執(zhí)行運算。運算符具有優(yōu)先級,優(yōu)先級高。由運算元和運算子組成的運算式。操作數(shù)可以是常量、對象、變量、常量、字段等。運算符可以是上一節(jié)中提到的某些運算符。表達式包含多個運算符時,運算符的“優(yōu)先級”(precedence)控制每個運算符的計算順序。例如,表達式x y * z計算為x (y * z)。演示、Hello World、缺省類型、變
8、量(1)、變量(variable)、非變量含義是可變的,用于存儲程序所需的數(shù)據(jù)。聲明變量的語法結(jié)構(gòu)如下:/變量名稱必須是有效的標識符數(shù)據(jù)類型變量名稱。您也可以在宣告期間初始化變數(shù):/變數(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ù):初始化后不會再次變更的變數(shù),在程式執(zhí)行期間無法變更值。編譯時常量:const數(shù)據(jù)類型常量名稱=值;
9、編譯時間常數(shù)作為類成員時,總是顯示為靜態(tài)成員。不能為自己添加static關(guān)鍵字。編譯時常量的值必須在編譯時確定,并且僅支持幾種基本數(shù)據(jù)類型。運行時常量:readonly數(shù)據(jù)類型常量名稱=值;運行時常量彌補了編譯時間常量不能定義復(fù)雜數(shù)據(jù)類型的缺點。,常數(shù)(2),class Program /正確。string是默認類型conststring name _ const=conststring。/錯誤,Program是用戶定義的復(fù)合類型const Program Program _ const=new Program();/對,readonly string name _ readonly=read
10、only string;/對。所有數(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)類型的變量直接存儲該結(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))類型。每個枚舉類型都有一個相應(yīng)的整數(shù)類型,稱為該枚舉類型的默認類型(underlying type)。與沒有明確聲明的基本類型的枚舉類型相對應(yīng)的基本類型是int。枚舉類型的存儲格式和值范圍由其基本類型確定。默認情況下,所有枚舉類型均為System .繼承自Enum類型,System。Enum是System。從ValueType繼承。因此枚舉是結(jié)構(gòu)類型。枚舉(2),/:long表示默認類型為long /時,默認情況下可以不寫入int enum Alignment 3360 long/=或
12、。默認值以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)是包含多個變量的數(shù)據(jù)結(jié)構(gòu),您可以通過索引計算訪問這些變量。陣列中的變數(shù)(元素(元素)具有相同的類型。這稱為陣列的元素類型(元素類型)。數(shù)組類型是引用類型,因此數(shù)組變量的聲明只為數(shù)組實例的引用留出空間。在運行時使用new運算符動態(tài)創(chuàng)建(必須指定長度),并且在實例生命周期中長度是固定的。數(shù)組元素的索引范圍為0到length-1。New運算符自動將數(shù)組的元素初始化為默認值。例如,將所有數(shù)字類型初始化為0,將所有引用類型初始化為null。數(shù)組(2)、C#支持一維、多維和交錯數(shù)
14、組。數(shù)組下標通常從0開始。還提供了其他支持不以0下標開頭的陣列的方法。System。Array類型是所有數(shù)組類型的抽象基本類型。要訪問數(shù)組元素,請使用下標。array索引、數(shù)組(3)、public classtest static void main()/元素數(shù)為3的int類型數(shù)組int ages=new int3/3 X 3的多維數(shù)組int,I=new int3,3;/交錯陣列int j=new int2J0=new int2 3,4;J1=new int3/輸出:4 Console。WriteLine(j01);字符串處理(a),大部分寫入程序都與字符串進行交易。Microsoft提供的。
15、NET類庫也具有字符串處理類型。C#中常用的字符串處理類:system .string system . text . string builder可以使用string類創(chuàng)建、剪切、替換和合并字符串。您也可以使用“”輕松合并字符串。大寫String與小寫String完全相同。大寫字母是。NET類庫的string類型,小寫字母對應(yīng)于C#關(guān)鍵字,String類型。例如,在C#中,int和Int32也是如此。,字符串處理(2),String的特殊點:不變性;讀取孔劉、寫入復(fù)制字符串持久性技術(shù)String是引用類型,但其值保持不變。也就是說,不能再更改指定的值。對字符串執(zhí)行某些操作(如合并和修剪)將生成新的String對象。由于寫復(fù)制的性質(zhì),如果需要大量合并字符串,則會生成大量臨時字符串對象,然后再次廢棄,從而浪費大量內(nèi)存。(David assell,Northern Exposure,orthern Exposure),所以類庫里還有一個系統(tǒng)。具有Text.StringBuilder類型,可以有效地連接字符串。字符串處理
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 六年級第一學(xué)期教學(xué)計劃范文合集三篇
- 九年級化學(xué)教學(xué)計劃范文錦集7篇
- 銷售部年度工作計劃
- 師德師風(fēng)的教師演講稿模板5篇
- 人壽保險公司實習(xí)報告合集六篇
- 關(guān)于年會策劃方案范文合集6篇
- 大學(xué)生頂崗實習(xí)周記錦集六篇
- 政府績效評估 課件 蔡立輝 第6-10章 政府績效評估的結(jié)果應(yīng)用與改進 -政府績效評估在當代中國的推進
- 2010年高考一輪復(fù)習(xí)教案:必修1 第四章 非金屬及其化合物 全程教學(xué)案
- 2025年農(nóng)林牧漁專用儀器儀表項目發(fā)展計劃
- 2025中國電信山東青島分公司校園招聘高頻重點提升(共500題)附帶答案詳解
- 2025年八省聯(lián)考高考語文作文真題及參考范文
- 新課標(水平三)體育與健康《籃球》大單元教學(xué)計劃及配套教案(18課時)
- 開題報告-鑄牢中華民族共同體意識的學(xué)校教育研究
- 計件工勞務(wù)合同范例
- 2024年公交車開通儀式講話例文(4篇)
- 2024-2025學(xué)年八年級上冊物理 第五章 透鏡以及其應(yīng)用 測試卷(含答案)
- 《自理理論orem》課件
- 2024年浙江省杭州市下城區(qū)教育局所屬事業(yè)單位招聘學(xué)科拔尖人才10人歷年管理單位遴選500模擬題附帶答案詳解
- 研發(fā)項目管理培訓(xùn)課件講解
- 2024-2030年中國膏劑(膏方)行業(yè)競爭狀況及營銷前景預(yù)測報告版
評論
0/150
提交評論