第1章-C#開發(fā)入門課件_第1頁
第1章-C#開發(fā)入門課件_第2頁
第1章-C#開發(fā)入門課件_第3頁
第1章-C#開發(fā)入門課件_第4頁
第1章-C#開發(fā)入門課件_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

天道酬勤,有耕耘就會有收獲天道酬勤,有耕耘就會有收獲課程要求課前請做好預習保持課堂安靜,頭腦清醒,思維活躍認真、獨立、按時完成并提交作業(yè)重視上機實踐,有效利用寶貴的上機時間課后作業(yè)網上在線練習在線提交在線評判課程要求課前請做好預習課后練習網址(校內網):5課后練習網址(校內網):5審核通過后審核通過后第1章-C#開發(fā)入門ppt課件第1章-C#開發(fā)入門ppt課件實驗安排實驗安排第1章-C#開發(fā)入門ppt課件學習QQ群:

688429815學習QQ群:

688429815C#能做什么C#能做什么桌面應用程序桌面應用程序web應用程序web應用程序控制臺后臺程序控制臺后臺程序回顧用C語言設計一個函數intjudge(intx),實現(xiàn)判斷三位整數x各位數字之和是否為偶數,如果是偶數,返回1,否則返回0,并在main函數進行測試#include<stdio.h>intjudge(intx){

}voidmain(){inta;scanf("%d",&a);printf("%d",judge(a));}回顧用C語言設計一個函數intjudge(intx)第1章面向對象程序設計

(C#開發(fā)入門).NET基礎知識編寫HelloWorld開發(fā)環(huán)境搭建運行原理第1章面向對象程序設計

(C#開發(fā)入門).NET基礎知識面向對象是在對真實系統(tǒng)建模的基礎上的一個軟件開發(fā)方法。面向對象的程序由類和對象組成。

讓我們了解這些術語—類和對象。面向對象的方法面向對象是在對真實系統(tǒng)建模的基礎上的一個軟件開發(fā)方法。面向對ToyotaCamrySuzukiRenoHondaAcura對象類類汽車ToyotaCamrySuzukiRenoHonda對象現(xiàn)實世界中所有的事物都是對象對象都具有某些特征,并展現(xiàn)某些行為對象現(xiàn)實世界中所有的事物都是對象長度、寬度、顏色、速度、類型等是對象的屬性,屬性值表明了對象的狀態(tài)對象長度、寬度、顏色、速度、類型等是對象的屬性,屬性值表明了對象車的位置定義其狀態(tài)車的運動定義其行為車號XX4C4546顯示車的標識對象的身份對象的行為(方法)汽車的起動、加速、減速、停止等是對象自身的動作稱為對象的方法車的位置定義其狀態(tài)車的運動定義其行為車號XX4C454對象屬性型號價格里程行為起動停車行駛屬性車輪數量檔的數量行為加速換檔剎車屬性名稱顏色品種行為搖尾巴吃東西犬吠對象屬性型號價格里程行為起動停車行駛屬性車輪數量檔的數量行為車閃燈來向另一輛車傳遞消息通過消息實現(xiàn)對象交互注意:通過方法調用實現(xiàn)消息發(fā)送車閃燈來向另一輛車傳遞消息通過消息實現(xiàn)對象交互注意:通過方法對象從文字上理解為“具體的事情”,人的感觀能夠感覺到它。對象具有以下特性:對象有狀態(tài)(屬性和值)對象可以顯示行為(自身行為)對象有一個唯一的身份(標識)面向對象的基礎對象從文字上理解為“具體的事情”,人的感面向對象的基礎類是具有相同屬性和方法的對象的抽象(即對象的共性)。在計算機中類就是一種數據結構,是一種特定的數據組織形式。它包含屬性;方法。類是具有相同屬性和方法的對象的抽象(即對象的共性)。思考確定以下對象的可能行為:手機立體聲播放器答案:手機狀態(tài):關機,鈴聲,振動,通話立體聲播放器:播放,暫停,倒帶和快進思考確定以下對象的可能行為:答案:面向過程和面向對象的區(qū)別面向過程將數據和對數據的操作分開來認識面向對象將數據和對數據的操作作為對象的不同部分來認識例子:一個學生有學號和成績,執(zhí)行輸入操作(輸入函數)輸入學號和成績,執(zhí)行輸出操作(輸出函數)輸出學號和成績面向過程和面向對象的區(qū)別面向過程將數據和對數據的操作分開#include<stdio.h>intjudge(intx){ intb1,b2,b3,flag; b1=x%10; b2=x/10%10; b3=x/100; if((b1+b2+b3)%2==0) flag=1; else flag=0; returnflag;}voidmain(){inta;scanf("%d",&a);printf("%d",judge(a));}usingSystem;classProgram

{intx;publicvoidsetvalue(inta)

{x=a;

}publicintjudge()

{intb1,b2,b3,flag=0;b1=x%10;b2=x/10%10;b3=x/100;if((b1+b2+b3)%2==0)flag=1;;returnflag;

}staticvoidMain(string[]args)

{inta;Programp=newProgram();a=int.Parse(Console.ReadLine());p.setvalue(a);Console.WriteLine(p.judge());Console.ReadKey();

}

}#include<stdio.h>usingSystem1.1.NET基礎知識1.2開發(fā)環(huán)境搭建1.3編寫HelloWorld程序1.4運行原理1.1.NET基礎知識1.2開發(fā)環(huán)境搭建1.3編寫Hello1.1.NET基礎知識

1.1.1.NETFramework.NETFramework是Microsoft為開發(fā)應用程序而創(chuàng)建的一個平臺。使用.NETFramework可以創(chuàng)建桌面應用程序、Web應用程序、Web服務和其他各種類型的應用程序,它是一個全新的、集成的、面向對象的開發(fā)平臺?,F(xiàn)在.NETFramework最常用的版本有.NET4.0(VisualStudio2010)、.NET4.5(VisualStudio2012)和.NET4.5(VisualStudio2013)等。.NETFramework自身的功能隨著版本的不斷升級而越來越豐富,正展現(xiàn)出誘人的前景。1.1.NET基礎知識

1.1.1.NETFramew1.1.1.NETFramework.NETFramework位于操作系統(tǒng)與應用程序之間,負責管理在.NETFramework上運行的各種應用程序。也就是說.NET應用程序不依賴于操作系統(tǒng),只依賴于.NETFramework。.NETFramework底層是公共語言運行時(CLR),它可以支持多種編程語言。CLR的上一層是.NETFramework的基礎類庫(BCL),它提供了.NET程序開發(fā)中常用的類庫。NETFramework主要由公共語言運行時(CLR)和.NETFramework基礎類庫(BaseClassLibrary,簡稱BCL)兩部分組成。1.1.NET基礎知識

1.1.1.NETFramework.NETFrame1.1.1.NETFramework的核心內容1.公共語言運行時(CLR).NETFramework的核心是它的執(zhí)行環(huán)境,該環(huán)境稱為公共語言運行時(CLR)或.NET運行時。公共語言運行時主要負責管理.NET應用程序的編譯、運行以及一些基礎的服務,它為.NET應用程序提供了一個虛擬的運行環(huán)境。同時CLR還負責為應用程序提供內存分配、線程管理以及垃圾回收等服務,并且負責對代碼實施安全檢查,以保證代碼的正常運行。1.1.NET基礎知識

1.1.1.NETFramework的核心內容1.1.1.1.1.NETFramework的核心內容2、通用類型系統(tǒng)(CTS)CLR有一個重要的組成部分,即通用類型系統(tǒng)(CommonTypeSystem,簡稱CTS)。.NET將各種不同編程語言的數據類型進行抽象,就有了CTS。CTS為.NETFramework上的各種編程語言提供了支持,.NETFramework上不同的編程語言通過編譯后都轉換為CTS類型。1.1.NET基礎知識

1.1.1.NETFramework的核心內容1.1.1.1.1.NETFramework的核心內容3、公共語言規(guī)范(CLS)公共語言規(guī)范(CommonLanguageSpecification,簡稱CLS)是CTS的子集,它的目的是讓.NET平臺上編寫的對象之間可以互相調用,實現(xiàn)語言的互操作性,CLS和CTS在一起確保語言的互操作性。4、中間語言(CIL)中間語言(CommonIntermediateLanguage,簡稱CIL)是C#程序第一次編譯后生成的托管代碼,它與處理器的指令集非常相似,所有在.NET平臺上的編程語言都會被編譯為CIL,中間語言為.NET的語言互操作性提供了支持。1.1.NET基礎知識

1.1.1.NETFramework的核心內容1.1.1.1.2C#語言C#是微軟公司發(fā)布的一種全新的、簡單的、安全的、面向對象的程序設計語言,是專門為.NET的應用而開發(fā)的。.NETFramework為C#提供了強大的、易用的、邏輯結構一致的程序設計環(huán)境。公共語言運行時(CLR)為C#程序語言提供了一個托管的運行時環(huán)境,使程序比以往更加穩(wěn)定、安全。C#語言的特點可以概括為以下幾點:語言簡潔

語言的自由性保留了C++的強大功能

強大的Web服務器控件支持跨平臺

與XML相融合需要注意的是,C#就其本身而言只是一種語言,盡管它是用于生成面向.NETFramework環(huán)境的代碼,但它本身不是.NET的一部分。1.1.NET基礎知識

1.1.2C#語言需要注意的是,C#就其本身而言只是一種1.2.開發(fā)環(huán)境搭建

1.2.1VisualStudio介紹MicrosoftVisualStudio(簡稱VS)是美國微軟公司的開發(fā)工具包系列產品。VS是一個基本完整的開發(fā)工具集,它包括了整個軟件生命周期中所需要的大部分工具,如UML工具、代碼管控工具、集成開發(fā)環(huán)境(IDE)等。VisualStudio是目前最流行的Windows平臺應用程序的集成開發(fā)環(huán)境,最新版本為VisualStudio2013,它基于.NETFramework4.5.1開發(fā)的。1.2.開發(fā)環(huán)境搭建

1.2.1VisualStud1.2.2VisualStudio安裝開始安裝

1.2.開發(fā)環(huán)境搭建

1.2.2VisualStudio安裝1.2.開發(fā)環(huán)1.2.2VisualStudio安裝設置路徑1.2.開發(fā)環(huán)境搭建

1.2.2VisualStudio安裝1.2.開發(fā)環(huán)1.2.2VisualStudio安裝選擇安裝組件1.2.開發(fā)環(huán)境搭建

1.2.2VisualStudio安裝1.2.開發(fā)環(huán)1.2.2VisualStudio安裝安裝完成1.2.開發(fā)環(huán)境搭建

1.2.2VisualStudio安裝1.2.開發(fā)環(huán)2023/7/31401.2.3解決方案和項目文件的組織結構擴展名名稱.slnVisualStudio.Net解決方案文件.csprojVisualC#項目文件.csVisualC#源代碼文件.resx資源文件.aspxWeb窗體文件.asmxXMLWeb服務文件2023/7/31401.2.3解決方案和項目文件的組織結2023/7/3141VisualStudio.Net的幫助VS2010的幫助系統(tǒng)是基于Web的,有兩種工作模式,包括本地模式和聯(lián)機模式在VS窗口中選擇“幫助->管理幫助設置”菜單命令,可切換幫助系統(tǒng)的工作模式。操作演示返回2023/7/3141VisualStudio.Net的幫1.2.5VisualStudio啟動過程首次啟動VisualStudio,需要進行開發(fā)環(huán)境設置JavaScript:設置JavaScript語言的開發(fā)環(huán)境SQLServer:設置SQLServer數據庫的開發(fā)環(huán)境VisualBasic:設置VisualBasic語言的開發(fā)環(huán)境VisualC#:設置C#語言的開發(fā)環(huán)境VisualC++:設置C++語言的開發(fā)環(huán)境VisualF#:設置F#語言的開發(fā)環(huán)境Web開發(fā):設置Web開發(fā)環(huán)境Web開發(fā)(僅代碼):設置Web開發(fā)環(huán)境常規(guī):設置多種編程語言進行開發(fā)的開發(fā)環(huán)境1.2.開發(fā)環(huán)境搭建

1.2.5VisualStudio啟動過程JavaSc1.2.6VisualStudio主界面顯示項目中的警告和錯誤或者是程序運行時的輸出信息顯示當前操作文件的相關信息。顯示項目文件的組成結構。顯示和編寫代碼。1.2.開發(fā)環(huán)境搭建

1.2.6VisualStudio主界面顯示項目中的警告1.3編寫HelloWorld程序

新建項目

在VisualStudio菜單欄中選擇【文件】【新建】【項目】1.3編寫HelloWorld程序

新建項目

新建項目

1.3編寫HelloWorld程序

新建項目1.3編寫HelloWorl編寫程序代碼Main表示一個方法名,將在該方法中編寫程序代碼,Main()方法還是程序的主入口,程序執(zhí)行時會從Main()方法開始執(zhí)行。1.3編寫HelloWorld程序

編寫程序代碼Main表示一個方法名,將在該方法中編寫程序代碼編寫程序代碼HelloWrold程序代碼如下所示:1-4行,是程序集引用的命名空間第5行,聲明一個新命名空間,名稱為HelloWorld,新命名空間從第6行大括號開始,一直到第15行大括號結束,這部分的內容都屬于該命名空間的成員。第7行,class是一個關鍵字,用于聲明一個類。class類型后面的Program就是新聲明的類,代碼第8~14行中兩個大括號中間的成員都是這個類的成員。第9行代碼:定義了一個Main()方法。從第10-13行花括號之間的內容是方法體?!癈onsole.WriteLine("HelloWorld!");”用于向控制臺輸出內容,“Console.ReadKey();”用于暫停程序,當用戶輸入一個字符或功能鍵時,程序繼續(xù)執(zhí)行。1.3編寫HelloWorld程序

編寫程序代碼1-4行,是程序集引用的命名空間第5行,聲明一個運行結果1.3編寫HelloWorld程序

運行結果1.3編寫HelloWorld程序

1.4運行原理

C#代碼編譯過程在編譯期,CLR對C#代碼進行第一次編譯,將編寫的代碼編譯成.dll文件或.exe文件。此時代碼被編譯為中間語言在運行期,CLR會針對目前特定的硬件環(huán)境使用即時編譯(JIT),也就是將中間語言編譯成為本機代碼并執(zhí)行。1.4運行原理

C#代碼編譯過程在編譯期,CLR對C#代碼C#代碼編譯過程在運行期,CLR把將編譯過后的代碼放入一個緩沖區(qū)中。下次使用相同的代碼時,就直接從緩沖區(qū)調用。也就是說相同代碼只編譯一次,提高了程序運行的速度。1.4運行原理

C#代碼編譯過程在運行期,CLR把將編譯過后的代碼放入一個緩C#也就是C-Sharp,它是由Microsoft引入的一種編程語言。C#是專門為使用Microsoft’s.NET平臺設計的。

讓我們了解C#編程的構成。

介紹C#(續(xù))Hello.csC#也就是C-Sharp,它是由Microsoft引入請考慮以下定義類的代碼示例:publicclassHello{publicstaticvoidMain(string[]args){System.Console.WriteLine("Hello,World!\n"); }}C#中的類請考慮以下定義類的代碼示例:C#中的類publicclassHello{publicstaticvoidMain(string[]args){System.Console.WriteLine("Hello,World!\n");}}C#中的類(續(xù))class關鍵字用于聲明一個類publicclassHelloC#中的類(續(xù))clpublicclassHello{publicstaticvoidMain(string[]args){System.Console.WriteLine("Hello,World!\n");}}TheclassNameIsusedasanidentifierforaclassC#中的類(續(xù))C#中類名的命名規(guī)則:1、類名要見名知義2、以字母開頭3、不能使用空格、-+*/?·#(){}。,;:“‘、4、不能使用關鍵字作類名5、區(qū)分大小寫publicclassHelloTheclassNapublicclassHello{publicstaticvoidMain(string[]args){System.Console.WriteLine("Hello,World!\n");}}Main()函數是應用程序的進入點通常用于創(chuàng)建對象和調用成員函數

C#中的類(續(xù))publicclassHelloMain()函數是應用publicclassHello{publicstaticvoidMain(string[]args){System.Console.WriteLine("Hello,World!\n");}}System.Console.WriteLine()方法用于在屏幕上顯示文本C#中的類(續(xù))publicclassHelloSystem.ConsopublicclassHello{publicstaticvoidMain(string[]args){System.Console.WriteLine("Hello,World!\n");}}轉義字符顯示換行字符。也可顯示其它特殊字符,如:\t,\band\r\’,\”,\\,\0,\aC#中的類(續(xù))publicclassHello轉義字符顯示換行字符。也課堂練習屏幕上顯示“顯示自行車詳細信息”。課堂練習屏幕上顯示“顯示自行車詳細信息”。//ClassusedtoinstantiatetheCarclassclassExecuteClass{publicstaticvoidMain(string[]args){CarMyCar=newCar();MyCar.AcceptDetails();MyCar.DisplayDetails();}}創(chuàng)建一個樣本C#程序(續(xù))Execute類用作實例化Car類的一個類。//Classusedtoinstantiateth在記事本中編寫C#程序后,您需要編譯并執(zhí)行該程序以獲得所需的結果。編譯器將源代碼轉換成計算機能夠識別的機器代碼。需要執(zhí)行以下步驟來編譯并執(zhí)行C#程序:1. 將記事本中編寫的代碼保存為擴展名為.cs的文件。2. 要編譯代碼,需要轉至VisualStudio2005命令提示符。選擇開始所有程序

VisualStudio2005

VisualStudio工具

VisualStudio2005命令提示符以編譯該程序。3. 在VisualStudio2005命令提示符窗口中,轉至保存該程序文件的位置。編譯和執(zhí)行C#程序在

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論