版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、學習目標了解什么是.NET與C#熟悉Visual Studio.NET集成開發(fā)環(huán)境(IDE)學會使用C#創(chuàng)建、編譯和執(zhí)行簡單.NET應用程序掌握C#程序結構與書寫格式使用控制臺輸入和輸出。初步認識和了解窗體、控件、事件和方法。/sundae_meng學習目標了解什么是.NET與C#http:/www.doc重點與難點熟悉Visual Studio.NET集成開發(fā)環(huán)境(IDE)學會在IDE下,使用C#創(chuàng)建、編譯和執(zhí)行簡單的.NET應用程序掌握C#程序結構與輸入、輸出方法。/sundae_meng重點與難點/sund內容索引案例11案例1涵蓋知識點2案例1操作步驟、知識拓展3案例2113案例2涵蓋
2、知識點2案例2操作步驟、知識拓展3案例1案例22.NET簡介/sundae_meng內容索引案例11案例1涵蓋知識點2案例1操作步驟、知識拓展31.1 .NET框架與C#簡介 P2-3.NET Framework,.NET:微軟為開發(fā)應用程序而創(chuàng)建的一個強大的開發(fā)平臺??梢蚤_發(fā)出運行在Windows上的幾乎所有應用程序。從程序員的眼光看:.NET是一組用于建立Web服務器應用程序和Windows桌面應用程序的軟件組件,用該平臺建立的應用程序在公共語言運行庫(Common Language Runtime,CLR)的控制下運行。.NET Framework具有兩個主要組件:公共語言運行庫和.NE
3、T框架類庫。/sundae_meng1.1 .NET框架與C#簡介 P2-3.NET Frame1.1.1 .NET框架簡介1.體系結構各類服務支持.NET框架兩個重要組件各種應用程序/sundae_meng1.1.1 .NET框架簡介1.體系結構各類服務支持.N2.NET框架類庫與公共語言運行庫. NET 框架類庫又稱為基礎類庫,是預先編寫好的程序代碼,提供數(shù)千個類、接口等工具供程序員直接使用,可以使用它開發(fā)多種應用程序。.NET支持的所有語言都能使用類庫,任何語言使用類庫的方式是一樣的。 公共語言運行庫(CLR)負責管理用.NET框架類庫開發(fā)的所有應用程序的運行。/sundae_meng2
4、.NET框架類庫與公共語言運行庫. NET 框架類庫htVB.NETC#C/C+Python第一次編譯VB.NET編譯器C#編譯器Python編譯器C/C+編譯器第二次編譯CLR中的即時編譯器JITMSIL中間代碼本地可執(zhí)行代碼各種編程語言編譯器負責完成編譯工作的第一步,即把源代碼轉換為一種中間代碼(Microsoft Intermediate Language,MSIL)。 MSIL還不能在計算機上運行,還要通過第二步編譯工作將MSIL變?yōu)檎嬲臋C器語言,即時編譯器(Just In Time,JIT)完成。 3. 中間語言(MSIL)和JIT即時編譯/sundae_mengVB.NETC#C
5、/C+Python第一次編譯VB.NE1.1.2 認識C#語言 C和C它們對組件和Web開發(fā)的有限支持已經(jīng)不符合時代潮流了。在很多應用領域,使用這類語言已經(jīng)不多。/sundae_meng1.1.2 認識C#語言 C和C它們對組件和Web開發(fā)的1.1.2 認識C#語言Java是SUN公司在90年代發(fā)布中期發(fā)布的一種強大的通用程序設計語言它以C和C+為基礎,加入了更多更加純粹的面向對象特性;用JAVA編寫的程序可以運行在任何平臺上跨平臺:JAVA程序運行在JAVA虛擬機上,可以實現(xiàn)“一次編寫,到處運行”。C#可以說是微軟為了與JAVA抗衡而開發(fā)。 /sundae_meng1.1.2 認識C#語言J
6、ava是SUN公司在90年代發(fā)布中1.1.2 認識C#語言C# (C Sharp)是一種現(xiàn)代的面向對象(微軟稱面向組件)的程序設計語言,它是專門為生成運行在.NET 框架上的企業(yè)級應用程序而設計的。微軟對C#的定義:C#是一種安全的、現(xiàn)代的、簡單的,由C和C衍生而來的面向對象的編程語言。它牢牢根植于C和C語言之上,并可以立即被C和C的使用者所熟悉。C#的目的就是綜合Visual Basic的高生產(chǎn)率和C的行動力。/sundae_meng1.1.2 認識C#語言C# (C Sharp)是一種現(xiàn)代的1.1.2 認識C#語言使用 C# 能做什么?本學期內容為通過C#控制臺應用程序學習C#語法、編程邏
7、輯 C#桌面應用程序WinFormsInternet 應用程序ASP.NETWindows 服務程序Windows ServiceWeb 服務程序Web Service/sundae_meng1.1.2 認識C#語言使用 C# 能做什么?本學期內容為通1.1.3. 本課程開發(fā)的應用程序IDE上直接支持的應用程序有很多種。選取最簡單的兩種舉例。創(chuàng)建控制臺應用程序控制臺應用程序:以字符界面(DOS界面)為運行環(huán)境,可編譯為獨立的可執(zhí)行程序,通過命令行運行,在字符界面上輸入輸出。創(chuàng)建Windows應用程序基于Windows窗體的應用程序,是一種基于圖形界面接口GUI的應用程序,一般是用戶計算機在本地
8、運行(區(qū)別于Web應用程序)。/sundae_meng1.1.3. 本課程開發(fā)的應用程序IDE上直接支持的應用程序1.2 Visual Studio.NET集成開發(fā)環(huán)境/sundae_meng1.2 Visual Studio.NET集成開發(fā)環(huán)境htt1. VS.Net集成開發(fā)環(huán)境界面(IDE) 主區(qū)域窗口:起始頁解決方案資源管理器輸出窗口、錯誤列表1.NET開發(fā)的每一個應用程序叫解決方案;2.一個解決方案包含一個或多個項目。子窗口:工具箱等/sundae_meng1. VS.Net集成開發(fā)環(huán)境界面(IDE) 主區(qū)域窗口:(2)解決方案管理器解決方案名稱項目名稱編譯后的可執(zhí)行文件源文件:*.c
9、s樹狀目錄/sundae_meng(2)解決方案管理器解決方案名稱項目名稱編譯后的源文件:*.(1)解決方案管理器什么是解決方案?使用VS.NET開發(fā)的每一個應用程序稱為解決方案。一個解決方案可以包括一個或多個項目。解決方案資源管理器以樹狀目錄的形式列出其中的項目和文件。什么是項目?一個項目能解決一個獨立的問題,通常是一個完整的程序模塊。一個項目包含多個項(文件、文件夾、引用、數(shù)據(jù)連接)。/sundae_meng(1)解決方案管理器什么是解決方案?http:/www.d(2)工具箱與服務器資源管理器(p15) “工具箱”用于向Windows應用程序或Web應用程序添加控件。 “服務器資源管理器
10、”是Visual Studio.NET的服務器管理控制臺。/sundae_meng(2)工具箱與服務器資源管理器(p15) “工具箱”用于向W(3)屬性和動態(tài)幫助“屬性”子窗口:用于設置解決方案中各個子項的屬性 ?!皠討B(tài)幫助”對用戶當前操作提供相關的幫助主題列表。當用戶在VS.NET環(huán)境中進行某一項操作時,“動態(tài)幫助”將搜索MSDN庫(Microsoft Developer Network),查找與該操作相關的幫助主題并把它認為可能最有用的主題列在第一位。單擊一個鏈接后,默認情況下此主題將會顯示在Visual Studio .NET窗口中。當在代碼窗口中編輯源代碼時,“動態(tài)幫助”窗口會顯示正在
11、輸入的關鍵字和類的幫助主題。 /sundae_meng(3)屬性和動態(tài)幫助“屬性”子窗口:http:/www.d(4)智能感知 (Intellisense)動態(tài)顯示成員列表, 動態(tài)顯示該方法功能和不同用法。 1:在輸入一個對象或類和一個點時, VS.NET會自動在一個小窗口中列出該對象或類可用的屬性和方法。 2:當使用“方法”時,VS.NET將動態(tài)顯示該方法的功能和用法。/sundae_meng(4)智能感知 (Intellisense)動態(tài)顯示成員列表2.VS.NET集成開發(fā)環(huán)境(IDE)菜單介紹 常用菜單項介紹1)文件:新建:可新建項目、文件、解決方案打開:可打開項目或文件2)調試啟動調試
12、:F5開始執(zhí)行(不調試)CTRLF5單步執(zhí)行:逐語句F11 逐過程 F10設置斷點:F9/sundae_meng2.VS.NET集成開發(fā)環(huán)境(IDE)菜單介紹 常用菜單項介案例2:一個控制臺應用程序題目描述:創(chuàng)建一個控制臺應用程序顯示效果如右圖所示:/sundae_meng案例2:一個控制臺應用程序題目描述:http:/www.d案例2:一個控制臺應用程序using System;namespace Hello class hello static void Main() Console.WriteLine(Hello .NET); Console.WriteLine(Hello C#!);
13、一個簡單的控制臺應用程序“調試”“啟動調試”或按“F5”、ctrl+F5注釋:單行注釋“/” 多行注釋“/*/ ”用using引用一個命名空間 定義命名空間定義Main方法定義類/sundae_meng案例2:一個控制臺應用程序using System;一個簡單一.涵蓋知識點/第一個C#程序using System;namespace Hello class hello static void Main() Console.WriteLine (Hello,world); 一個簡單的控制臺應用程序1.命名空間:類的組織方式,可看作是給類進行分類的系統(tǒng)。用namespace 來聲明:用“usin
14、g”來引用:注:引用了命名空間后,可以直接使用這個命名空間的類和方法,如:namespace 命名空間名using 命名空間名Console.WriteLine(“hello world!”);System是Visual Studio .NET中的最基本的命名空間,在創(chuàng)建項目時,Visual Studio .NET平臺都會自動生成導入該命名空間,并且放在程序代碼的起始處。/sundae_meng一.涵蓋知識點/第一個C#程序一個簡單的控制臺應用程序1.一.涵蓋知識點/第一個C#程序using System;namespace Hello class hello static void Main
15、() Console.WriteLine (Hello,world); 一個簡單的控制臺應用程序2.定義類:C#的程序至少包括一個自定義類,格式:3.Main方法:C#程序必須包含一個Main方法;它是程序的入口點;必須用static表示靜態(tài)方法;這里Main 類是hello類的成員,是一個函數(shù)(方法)。 Class 類名 /sundae_meng一.涵蓋知識點/第一個C#程序一個簡單的控制臺應用程序2.一.涵蓋知識點4.輸入和輸出程序使用.NET運行庫提供的輸入輸出服務,例:語句:System.Console.WriteLine(“hello world!”); 功能:向顯示屏輸出雙引號“”
16、之間的字符串。例:語句:String str;strSystem.Console.ReadLine();功能:輸入一個字符串。/sundae_meng一.涵蓋知識點4.輸入和輸出http:/www.docin二.操作步驟1.新建項目文件新建項目選擇空項目或控制臺應用程序2.編寫代碼3.調試運行程序4. 保存程序/sundae_meng二.操作步驟1.新建項目http:/www.docin.c三、案例拓展:1.控制臺類:ConsoleConsole類System命名空間所預定義的一個類;用于實現(xiàn)計算機的基本輸入輸出。名稱接受參數(shù)返回值類型用途Read無int從輸入流讀入下一個字符ReadLine
17、無string從輸入流讀入一行文本,至換行符結束Writestringvoid輸出一行文本W(wǎng)riteLinestringvoid輸出一行文本,并在結尾處自動換行/sundae_meng三、案例拓展:1.控制臺類:ConsoleConsole類名1.控制臺類:ConsoleA、 輸出方法四種格式:格式一:Console.WriteLine();功能:輸出一個換行符格式二: Console.WriteLine(“字符串”);例: Console.WriteLine(“歡迎學習C#!”);格式三:Console.WriteLine(“格式字符串”,輸出列表);例:string course=”C#”
18、;Console.WriteLine(“歡迎學習0!”,course);/sundae_meng1.控制臺類:ConsoleA、 輸出方法http:/ww1.控制臺類:Console例如: Console.WriteLine(0:1: 2,10,20,30); Console.WriteLine(01,2,這兩個數(shù)是:,10,20); 注意:1.格式字符串中的占位符個數(shù)必須與輸出列表中的輸出項個數(shù)相等;2.占位符必須以0開始,依次標識為0,1,2, 0對應輸出列表中的第一個輸出項, 1對應輸出列表中的第二個輸出項/sundae_meng1.控制臺類:Console例如:注意:http:/www
19、1.控制臺類:Console控制臺輸出示例輸出結果:還可以使用“”連接符輸出字符串。例如:Console.Write(歡迎學習 + course + ,);Console.WriteLine(歡迎來到 + platform + 世界);/sundae_meng1.控制臺類:Console控制臺輸出示例http:/ww1.控制臺類:ConsoleB、輸入方法Read與ReadLine方法的功能是接受從鍵盤上輸入的數(shù)據(jù) 例如:char c=(char)Console.Read( ); string s=Console.ReadLine( ); int i=int32.Parse(Console.R
20、eadLine( );/sundae_meng1.控制臺類:ConsoleB、輸入方法http:/www1.控制臺類:Console練:class test static void Main() int i;char ch; string str1 = Hi!,str2 = welcome to C#!; Console.Write(str1); Console.Write(str2); Console.WriteLine(str1); Console.WriteLine(str2); i = Console.Read(); Console.WriteLine(01, i=, i); ch =
21、 (char)i; Console.WriteLine(01, ch=, ch); 運行過程:Hi!welcome to C#!Hi!welcome to C#!a(輸入a再回車)i=97cha/sundae_meng1.控制臺類:Console練:class test運行過程2. C#程序結構(1)C#程序的組成要素 1) 關鍵字 在C#代碼中常常使用關鍵字,關鍵字也叫保留字,是對C#有特定意義的字符串。關鍵字在Visual Studio .NET環(huán)境的代碼視圖中默認以藍色顯示。例如,代碼中的using、namespace、class、static、void等,均為C#的關鍵字。/sunda
22、e_meng2. C#程序結構(1)C#程序的組成要素 http:/w2.C#程序結構2)命名空間namespace3)類class和方法C#中,必須用類來組織程序的變量與方法。C#要求每個程序必須且只能有一個“Main”方法“Main”方法必須放在某一個類中。“Main”方法是應用程序的入口。4)語句語句就是C#應用程序中執(zhí)行操作的指令。C#中的語句必須用分號“;”結束??梢栽谝恍兄袝鴮懚鄺l語句,也可以將一條語句書寫在多行上。/sundae_meng2.C#程序結構2)命名空間namespacehttp:/2.C#程序結構5)大括號在C#中,括號“”和“”是一種范圍標志,是組織代碼的一種方式
23、,用于標識應用程序中邏輯上有緊密聯(lián)系的一段代碼的開始與結束。大括號可以嵌套,以表示應用程序中的不同層次。 /sundae_meng2.C#程序結構5)大括號http:/www.docin.3.C#程序的書寫格式 1)縮進與空格縮進用于表示代碼的結構層次,這在程序中不是必須的,但是縮進可以清晰地表示程序的結構層次,在程序設計中應該使用統(tǒng)一的縮進格式書寫代碼??崭裼袃煞N作用,一種是語法要求,必須遵守,一種是為使語句不至于太擁擠。例如: int ia = 3;/sundae_meng3.C#程序的書寫格式 1)縮進與空格http:/www4.C#程序的書寫格式2)字母大小寫C#中的字母可以大小寫混合
24、,但是必須注意的是,C#把同一字母的大小寫當作兩個不同的字符對待,如,大寫“A”與小寫“a”對C#來說,是兩個不同的字符。3)注釋C#中的注釋基本有三種:單行注釋:以 “/ ”開始,不能換行。多行注釋:以“/*”開始,以“*/”結束,可以換行。文檔注釋:/sundae_meng4.C#程序的書寫格式2)字母大小寫http:/www.dC#注釋示例namespace Hello/定義命名空間 / / 該程序向控制臺輸出兩行信息 / 作者:wsy 日期:2009-2-1 / class Program/定義類 static void Main(string args)/定義方法 /* 此處添加代碼
25、 */ Console.WriteLine(Hello .NET!); /輸出Hello .NET! Console.WriteLine(Hello C#!); Console.ReadLine(); /等待用戶輸入,使輸出顯示暫停 /sundae_mengC#注釋示例namespace Hello/定義命名空間h作業(yè)及上機練習1.編寫一個簡單的控制臺應用程序,輸入一串字符,然后將它輸出。2.編寫一個簡單的應用程序,單擊按鈕時,在消息框中顯示“努力學習C#!”要求:在VS.NET環(huán)境下執(zhí)行。/sundae_meng作業(yè)及上機練習1.編寫一個簡單的控制臺應用程序,輸入一串字符 案例2:創(chuàng)建Win
26、dows應用程序 題目描述: 在文本框中顯示兩行文字,鼠標點擊“顯示”按鈕后在文本框顯示文字,點擊“清屏”按鈕后清除文本框內容。/sundae_meng 案例2:創(chuàng)建Windows應用程序 題目描述:http:/一.涵蓋知識點Windows應用程序開發(fā)步驟 1. 新建項目 2. 添加控件和設置控件屬性 (1) 添加控件 (2) 修改屬性 3. 編寫代碼 4. 保存程序 5. 運行調試程序 /sundae_meng一.涵蓋知識點Windows應用程序開發(fā)步驟http:/w二.操作步驟1.新建項目1)文件新建項目; 2)在左窗中的“項目類型”中選擇Visual C#; 3)在右窗中的“項目模板”中
27、選擇Windows應用程序選項; 4)注意要選擇好解決方案保存位置。/sundae_meng二.操作步驟/sun二.操作步驟2.設計程序界面(1) 添加控件按鈕控件/sundae_meng二.操作步驟2.設計程序界面按鈕控件http:/www.d二.操作步驟控件對象名屬性名屬性值Form1NameForm1Text案例1:Windows 應用程序ForeColor灰色textBox1NametxtShowText空白ForeColor黑色MultiLineTrue/sundae_meng二.操作步驟控件對象名屬性名屬性值NameForm1Text二.操作步驟(2) 修改屬性控件對象名屬性名屬性
28、值button1NamebtnShowText顯示ForeColor黑色button2NamebtnClearText清屏ForeColor紅色/sundae_meng二.操作步驟(2) 修改屬性控件對象名屬性名屬性值Nameb二.操作步驟 3. 編寫代碼private void btnShow_Click(object sender, EventArgs e) txtShow.Text = “Hello .NET!rnHello C#!;private void btnClear_Click(object sender, EventArgs e) txtShow.Text = ;一個Wind
29、ows應用程序/sundae_meng二.操作步驟 3. 編寫代碼private void b二.操作步驟 3. 編寫代碼點擊“顯示”或“清除”按鈕時,觸發(fā)相應按鈕的“Click”事件,自動進入事件處理程序。窗體、按鈕、文本框等都是對象,它們有屬性有行為(方法)。給對象的屬性賦值形式為: 對象名.屬性名=屬性值 例如:txtShow.Text=“Hello world!” btnShow.Text=“顯示”;對象有行為方式(稱方法),用來描述對象可以執(zhí)行的操作。 例如,事件處理程序btnShow_Click就是“顯示”按鈕的Click事件的處理方法。 /sundae_meng二.操作步驟 3. 編寫代碼點擊“顯示”或“清除”按鈕時二.操作步驟4. 保存程序Ctrl+S或使用工具欄上的5. 運行調試程序 Ctrl+F5或F5。/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版微電影攝制與非物質文化遺產(chǎn)傳承合同3篇
- 2025年3D鼠標墊行業(yè)深度研究分析報告
- 夫妻雙方2025年度離婚財產(chǎn)信托合同3篇
- 2025年度門窗安裝工程信息化管理與服務合同4篇
- 2025-2031年中國空調隔熱材料行業(yè)發(fā)展前景預測及投資方向研究報告
- 2025年度寵物用品連鎖店加盟合作協(xié)議范本4篇
- 2025年度場陷踩踏混戰(zhàn)事故隱患排查及治理合同4篇
- 二零二四年度影視作品版權轉讓定金協(xié)議書3篇
- 2025年度寵物車輛清洗與寵物用品清潔服務合同4篇
- 2025年中國鐵路機電設備行業(yè)市場發(fā)展監(jiān)測及投資潛力預測報告
- 2025年度房地產(chǎn)權證辦理委托代理合同典范3篇
- 柴油墊資合同模板
- 湖北省五市州2023-2024學年高一下學期期末聯(lián)考數(shù)學試題
- 城市作戰(zhàn)案例研究報告
- 【正版授權】 ISO 12803:1997 EN Representative sampling of plutonium nitrate solutions for determination of plutonium concentration
- 道德經(jīng)全文及注釋
- 2024中考考前地理沖刺卷及答案(含答題卡)
- 多子女贍養(yǎng)老人協(xié)議書范文
- 彩票市場銷售計劃書
- 骨科抗菌藥物應用分析報告
- 支付行業(yè)反洗錢與反恐怖融資
評論
0/150
提交評論