版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C#編程和.Net平臺(tái),2020/7/29,2,課程簡(jiǎn)介,在過去的二十年里,C和C+已經(jīng)成為在商業(yè)軟件的開發(fā)領(lǐng)域中使用最廣泛的語言。它們?yōu)槌绦騿T提供了十分靈活的操作,不過同時(shí)也犧牲了一定的開發(fā)效率。與VB等語言相比,同等級(jí)別的C/C+應(yīng)用程序往往需要更長時(shí)間來開發(fā)。由于C/C+語言的復(fù)雜性,許多程序員都試圖尋找一種新的語言,希望能在功能與效率之間找到一個(gè)更為理想的權(quán)衡點(diǎn)。 VB以犧牲靈活性的代價(jià)來提高效率??墒沁@些靈活性正是C/C+程序員所需要的。這些解決方案對(duì)編程人員的限制過多(如屏蔽一些底層代碼控制的機(jī)制),所提供的功能難以令人滿意。這些語言無法方便地同早先的系統(tǒng)交互,也無法很好地和當(dāng)前的
2、網(wǎng)絡(luò)編程相結(jié)合。,2020/7/29,3,課程簡(jiǎn)介,對(duì)于C/C+用戶來說,最理想的解決方案無疑是在快速開發(fā)的同時(shí)又可以調(diào)用底層平臺(tái)的所有功能。他們想要一種和最新的網(wǎng)絡(luò)標(biāo)準(zhǔn)保持同步并且能和已有的應(yīng)用程序良好整合的環(huán)境。另外,一些C/C+開發(fā)人員還需要在必要的時(shí)候進(jìn)行一些底層的編程。 C# (C sharp) 是對(duì)這一問題的解決方案。C#是一種新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于Microsoft .NET平臺(tái)的應(yīng)用程序,Microsoft .NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。,2020/7/29,4,課程簡(jiǎn)介,C#語言的特點(diǎn): C#語言是M
3、icrosoft發(fā)布的一種全新的編程語言,是其.Net戰(zhàn)略的一枚重要棋子。 C#語言是面向?qū)ο蟮摹F(xiàn)代的編程語言,用C#編寫的應(yīng)用程序可以充分利用.Net的框架體系帶來的優(yōu)點(diǎn).既可以用來編寫基于通用網(wǎng)絡(luò)協(xié)議的Internet服務(wù)軟件,也可以編寫各種數(shù)據(jù)庫、網(wǎng)絡(luò)服務(wù)應(yīng)用程序和Windows窗口界面程序。 C#繼承了C/C+的優(yōu)點(diǎn)和靈活性,能夠充分利用OS系統(tǒng)的底層功能,同時(shí)又具備了完全的面向?qū)ο筇匦???梢宰尦鯇W(xué)者直接了解面向?qū)ο缶幊痰母鞣N概念,學(xué)習(xí)現(xiàn)代的編程思想和手段。,第一章 C# 入門,2020/7/29,6,1.1 C#的由來,問題 C和C+語言是目前仍被廣泛使用的編程語言,但是,與VB相
4、比,利用C/C+語言開發(fā)Windows 應(yīng)用程序要復(fù)雜得多,所消耗的時(shí)間也要長得多. C/C+在網(wǎng)絡(luò)方面的功能較弱 解決方法 Java語言Sun公司 C#語言Microsoft公司 C#語言自C/C+演變而來,它不僅對(duì)原有的C/C+程序有很好的繼承,而且其編程更簡(jiǎn)單、現(xiàn)代,完全采用面向?qū)ο蟮募夹g(shù),具有高效、安全、簡(jiǎn)單的特點(diǎn)。 對(duì)C/C+程序員來說,學(xué)習(xí)曲線將會(huì)很平坦:許多C#語句直接借用C/C+中的語句,包括表達(dá)式和操作符。假如不仔細(xì)看,甚至?xí)阉?dāng)成C+。,2020/7/29,7,1.1 C#的由來,C#的優(yōu)點(diǎn) C#是現(xiàn)代的編程語言,它簡(jiǎn)化了C+在類、名字空間、方法重載和異常處理等領(lǐng)域。屏棄
5、了C+的復(fù)雜性,使它更易用、更少出錯(cuò)。 減少了C+的一些特性,不再有宏、模板和多重繼承。對(duì)企業(yè)開發(fā)者來說,宏、模板和多重繼承等只會(huì)產(chǎn)生更多的麻煩而不是效益。,2020/7/29,8,1.2 了解.NET,1.2.1 .NET是什么? .NET是一個(gè)用于建立應(yīng)用程序的平臺(tái),其內(nèi)部封裝了大量功能強(qiáng)大的應(yīng)用程序接口(API) .NET是一個(gè)開發(fā)平臺(tái),提供功能強(qiáng)大的集成開發(fā)環(huán)境(IDE)-Visual Studio.NET .NET還是運(yùn)行、發(fā)布應(yīng)用程序的平臺(tái) 總之,.NET是一個(gè)用來建立、開發(fā)、運(yùn)行和發(fā)布基于因特網(wǎng)的服務(wù)和應(yīng)用程序的平臺(tái)。,2020/7/29,9,1.2 了解.NET,1.2.2 .
6、NET的核心內(nèi)容是什么? .NET的核心是Microsoft .NET Framework(簡(jiǎn)稱微軟.NET框架體系) .NET中包含了各種開發(fā)Windows應(yīng)用程序的接口(API)一個(gè)用于建立應(yīng)用程序的平臺(tái),其內(nèi)部封裝了大量功能強(qiáng)大的應(yīng)用程序接口(API) .NET中封裝了可以直接用于Internet應(yīng)用程序開發(fā)的各種類庫函數(shù)。,2020/7/29,10,1.2 了解.NET,1.2.3 .NET框架體系 .NET框架體系包含兩大組成部分: 基本的通用語言運(yùn)行庫(Common Language Runtime Library) 具體功能的類庫。如網(wǎng)絡(luò)應(yīng)用的ASP.NET、數(shù)據(jù)庫應(yīng)用的ADO.
7、NET、Windows的窗口類(Forms)等等。,2020/7/29,11,1.2 了解.NET,.NET框架體系結(jié)構(gòu),2020/7/29,12,1.2 了解.NET,1.2.4 用.NET開發(fā)有什么好處? 可以同時(shí)使用多種開發(fā)語言進(jìn)行開發(fā) 可以利用方便的開發(fā)工具 書寫更少的代碼 充分利用Windows系統(tǒng)的應(yīng)用程序服務(wù)功能,如先進(jìn)快速的事件處理和消息隊(duì)列機(jī)制 軟件服務(wù)的發(fā)布 良好的繼承性 利用ADO.NET,數(shù)據(jù)訪問更加簡(jiǎn)單,2020/7/29,13,1.2 了解.NET,.NET是一個(gè)龐大的體系,本課程講授與基本編程有關(guān)的語法和部分基本系統(tǒng)應(yīng)用的類庫,也涉及簡(jiǎn)單的網(wǎng)絡(luò)應(yīng)用ASP.NET、
8、數(shù)據(jù)庫應(yīng)用的ADO.NET、XML應(yīng)用的XML.NET等內(nèi)容。,2020/7/29,14,1.3 開發(fā)環(huán)境,本課程所講授的實(shí)例程序的編輯、編譯、運(yùn)行都是在Windows2000/XP環(huán)境中進(jìn)行的。 所使用的開發(fā)平臺(tái)為Visual Studio.Net 2005 工程項(xiàng)目類型為Windows Console Project,Windows應(yīng)用程序和web應(yīng)用程序 Windows控制臺(tái)方式工程,簡(jiǎn)稱控制臺(tái)方式: 所謂Windows控制臺(tái)方式工程,就是指用該方式創(chuàng)建的應(yīng)用程序可以在Windows的DOS方式下運(yùn)行。,2020/7/29,15,1.4 安裝C#編譯器,C#語言和C/C+語言一樣,都屬于
9、編譯語言,即用C#編寫的源程序必須經(jīng)過編譯器編譯,生成可執(zhí)行程序方可運(yùn)行。 C#的編譯器有2個(gè):Microsoft .NET Framework 中的SDK和Visual Studio.NET .NET Framework 2.0 SDK 下載地址: ,2020/7/29,16,1.5 C#編輯器,C#應(yīng)用程序源程序文件的擴(kuò)展擴(kuò)展名為.cs 編輯器:可以用任何能編輯純文本文件的編輯器 建議: 編輯器:Visual Studio.NET 編譯器: (1)學(xué)習(xí):Framework SDK提供的C#編譯器 CSC.EXE (2)應(yīng)用開發(fā):Visual Studio.NET的集成開發(fā)環(huán)境,2020/7
10、/29,17,1.6 簡(jiǎn)單的歡迎程序,1-1 Welcome.cs / Namespace Declaration using System; / Program start class class WelcomeCSS / Main begins program execution. public static void Main() / Write to consoleConsole.WriteLine(Welcome to the C# Station Tutorial!); 說明: (1)程序包括四個(gè)基本元素:名稱空間的聲明,類,Main方法和語句。 (2)對(duì)名稱空間的聲明,表明正在使
11、用“System”這個(gè)名稱空間。 (3)class WelcomeCSS包含了程序所要用到的數(shù)據(jù),和所要執(zhí)行的方法的定義 (4)程序運(yùn)行時(shí),WelcomeCSS類中的方法表明了該類所要完成的事情,2020/7/29,18,1.6 簡(jiǎn)單的歡迎程序,1-1 Welcome.cs / Namespace Declaration using System; / Program start class class WelcomeCSS / Main begins program execution. public static void Main() / Write to consoleConsole.
12、WriteLine(Welcome to the C# Station Tutorial!); 說明: (5)“Main”方法通過“Console.WriteLine(.)” 語句表明其行為 (6)注釋是由“/”標(biāo)出的,目的是為了用簡(jiǎn)單的英語給程序所要完成的工作加上注解 (7)所有語句都以分號(hào);結(jié)束,2020/7/29,19,1.6 簡(jiǎn)單的歡迎程序,一個(gè)能夠接受命令行輸入信息的程序(清單1-2 NamedWelcome.cs ) / Namespace Declaration using System; / Program start class class NamedWelcome / Ma
13、in begins program execution. public static void Main(string args) / Write to console Console.WriteLine(Hello, 0!, args0); Console.WriteLine(Welcome to the C# Station Tutorial!); 說明: (1)記住,要把你的名字添加到命令行中。例如,在命令行中打入NamedWelcome Joe“ 如果不這樣做,程序就會(huì)崩潰,在后面的課程中,將介紹如何檢測(cè)這種情況,以及如何避免這種情況的出現(xiàn)。 (2)在清單1-2中,在“Main”方法的
14、參數(shù)表中有個(gè)入口。參數(shù)名是“args”。 string是參數(shù)“args”的類型?!皊tring”類型用于存放字符。這些字符可以是一個(gè)單詞,也可以是多個(gè)單詞。方括號(hào)“”表示數(shù)組,“args”參數(shù)由命令行上的若干個(gè)單詞構(gòu)成。,2020/7/29,20,1.6 簡(jiǎn)單的歡迎程序,using System; class NamedWelcome public static void Main(string args) / Write to console Console.WriteLine(Hello, 0!, args0); Console.WriteLine(Welcome to the C# St
15、ation Tutorial!); 說明: (3)在Main方法的語句中,多了一條Console.WriteLine(.)語句 。 (4)args0參數(shù),它指向args數(shù)組中的第一個(gè)字符串。 數(shù)組中的第一個(gè)元素是args0, 第二個(gè)元素是args1,依此類推。例如,如果在命令行中寫上“NamedWelcome Joe”,“args0”的值就為“Joe”。因?yàn)椤癮rgs0”是格式串后面的第一個(gè)參數(shù), 一旦執(zhí)行該命令時(shí),“args0”的值“Joe”就會(huì)替換掉格式串中的“0”。,2020/7/29,21,1.6 簡(jiǎn)單的歡迎程序,執(zhí)行命令: NamedWelcome Joe 程序執(zhí)行結(jié)果: Hello
16、, Joe! Welcome to the C# Station Tutorial!,2020/7/29,22,1.6 簡(jiǎn)單的歡迎程序,一個(gè)能夠交互式處理用戶輸入信息的程序(清單1-3 InteractiveWelcome.cs ) / Namespace Declaration using System; / Program start class class NamedWelcome / Main begins program execution. public static void Main() / Write to console/get input Console.Write(Wh
17、at is your name?: ); Console.Write(Hello, 0! , Console.ReadLine(); Console.WriteLine(Welcome to the C# Station Tutorial!); 說明:(1)“Main”方法沒有用到任何參數(shù),但現(xiàn)在程序中有了三條語句,前面兩條語句不同于第三條語句,它們是:“Console.Write(.)”而不是 “Console.WriteLine(.)”。區(qū)別是:“Console.Write(.)”語句把信息輸出到控制臺(tái),之后光標(biāo)停留在同一行,而“Console.WriteLine(.)”把信息輸出,之后換
18、行。,2020/7/29,23,1.6 簡(jiǎn)單的歡迎程序,using System; class NamedWelcome public static void Main() Console.Write(What is your name?: ); Console.Write(Hello, 0! , Console.ReadLine(); Console.WriteLine(Welcome to the C# Station Tutorial!); 說明: (2)第一條語句僅僅輸出What is your name?: 到控制臺(tái)。 (3)第二條語句要等到其參數(shù)被適當(dāng)?shù)靥幚碇?,才?huì)輸出信息。 格式串后面的第一個(gè)參數(shù)是:Console.ReadLine()。這就使得程序要等待用戶在控制臺(tái)輸入信息,輸入信息以回車或者換
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026屆北京市東城區(qū)第五中學(xué)高一數(shù)學(xué)第一學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)模擬試題含解析
- 內(nèi)保安全培訓(xùn)課件
- 生產(chǎn)易損易耗物資管理制度(3篇)
- 考古保安服務(wù)管理制度(3篇)
- 課后服務(wù)活動(dòng)管理制度細(xì)則(3篇)
- 鋼筋吊裝施工方案(3篇)
- 餐飲宿舍管理制度細(xì)則表格(3篇)
- 《GA 1308-2016 10式38毫米警用子母式發(fā)煙型訓(xùn)練彈》專題研究報(bào)告
- 獸醫(yī)科普講課
- 中學(xué)教學(xué)質(zhì)量分析與改進(jìn)制度
- 2024年風(fēng)電、光伏項(xiàng)目前期及建設(shè)手續(xù)辦理流程匯編
- 不良資產(chǎn)合作戰(zhàn)略框架協(xié)議文本
- 2025年鹽城中考?xì)v史試卷及答案
- 2026年孝昌縣供水有限公司公開招聘正式員工備考題庫完整參考答案詳解
- 2025年鄭州工業(yè)應(yīng)用技術(shù)學(xué)院馬克思主義基本原理概論期末考試模擬試卷
- 測(cè)繪資料檔案匯交制度
- 2026年孝昌縣供水有限公司公開招聘正式員工備考題庫及完整答案詳解
- 2025年六年級(jí)上冊(cè)道德與法治期末測(cè)試卷附答案(完整版)
- 先進(jìn)班級(jí)介紹
- 附件二;吊斗安全計(jì)算書2.16
- 學(xué)校食堂改造工程施工組織設(shè)計(jì)方案
評(píng)論
0/150
提交評(píng)論