醫(yī)用儀器軟件設(shè)計(jì) 課件【ch02】C# 語(yǔ)言基礎(chǔ)_第1頁(yè)
醫(yī)用儀器軟件設(shè)計(jì) 課件【ch02】C# 語(yǔ)言基礎(chǔ)_第2頁(yè)
醫(yī)用儀器軟件設(shè)計(jì) 課件【ch02】C# 語(yǔ)言基礎(chǔ)_第3頁(yè)
醫(yī)用儀器軟件設(shè)計(jì) 課件【ch02】C# 語(yǔ)言基礎(chǔ)_第4頁(yè)
醫(yī)用儀器軟件設(shè)計(jì) 課件【ch02】C# 語(yǔ)言基礎(chǔ)_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第二章C#語(yǔ)言基礎(chǔ)工業(yè)和信息化部“十四五”規(guī)劃教材醫(yī)用儀器軟件設(shè)計(jì)—基于WinForm01簡(jiǎn)單的秒值-時(shí)間值轉(zhuǎn)換實(shí)驗(yàn)實(shí)驗(yàn)內(nèi)容一天有24小時(shí)、一小時(shí)有60分鐘,一分鐘有60秒,因此,一天就有24×60×60=86400秒,如果從0開(kāi)始計(jì)算,每天按秒計(jì)數(shù),則范圍為0~86399。通過(guò)鍵盤(pán)輸入一個(gè)0~86399之間的值(本書(shū)不特別說(shuō)明,均指整數(shù)),包括0和86399,將其轉(zhuǎn)換為小時(shí)值、分鐘值和秒值,并通過(guò)控制臺(tái)應(yīng)用程序輸出??刂婆_(tái)應(yīng)用程序控制臺(tái)應(yīng)用程序編程是純應(yīng)用程序接口下的編程,類似于操作DOS系統(tǒng),需要通過(guò)輸入命令和參數(shù)對(duì)軟件進(jìn)行操作??刂婆_(tái)應(yīng)用程序主要適用于對(duì)界面(UserInterface,UI)設(shè)計(jì)沒(méi)有太多需求的情景,不需要過(guò)多地考慮用戶體驗(yàn),實(shí)用、簡(jiǎn)潔且方便。通常用于開(kāi)發(fā)一些簡(jiǎn)單的小工具。實(shí)驗(yàn)原理

變量和數(shù)據(jù)類型是緊密關(guān)聯(lián)的。實(shí)驗(yàn)原理變量和類型實(shí)驗(yàn)原理實(shí)驗(yàn)原理算術(shù)運(yùn)算符按操作數(shù)個(gè)數(shù)可分為單目運(yùn)算符(含一個(gè)操作數(shù))和雙目運(yùn)算符(含兩個(gè)操作數(shù)),如表2-2和表2-3所示。單目運(yùn)算符的優(yōu)先級(jí)高于雙目運(yùn)算符。運(yùn)算符

賦值操作是程序設(shè)計(jì)中最常用的操作之一,共有11個(gè)賦值運(yùn)算符,均為雙目運(yùn)算符,其中只有“=”為基本賦值運(yùn)算符,其余10個(gè)均為復(fù)合賦值運(yùn)算符,如表2-4所示。實(shí)驗(yàn)原理運(yùn)算符計(jì)算表達(dá)式時(shí),并不一定會(huì)從左到右按順序執(zhí)行這些運(yùn)算符,而是按照運(yùn)算符的優(yōu)先級(jí)順序進(jìn)行計(jì)算。先計(jì)算優(yōu)先級(jí)高的運(yùn)算符,優(yōu)先級(jí)相同的運(yùn)算符按照從左到右的順序計(jì)算。運(yùn)算符的優(yōu)先級(jí)如表2-5所示。實(shí)驗(yàn)原理運(yùn)算符20%30%40%50%控制臺(tái)應(yīng)用程序的Main入口方法

Main方法的默認(rèn)修飾符為static,默認(rèn)返回值為void,方法中默認(rèn)包含了命令行參數(shù)stringl]args。Main方法的返回值還可以是int類型,參數(shù)可以為空,但必須由static修飾。Console.WriteLine()、Console.ReadLine()、Console.ReadKey()方法這三種方法都包含在外部命名空間System的Console類中,因此,在代碼開(kāi)頭需要引用該命名空間。onvert.Tolnt32()方法Convert類同樣位于外部命名空間System。利用該類可以進(jìn)行顯式類型轉(zhuǎn)換,主要用于將一種基本數(shù)據(jù)類型轉(zhuǎn)換為另一種基本數(shù)據(jù)類型。實(shí)驗(yàn)原理實(shí)驗(yàn)步驟新建控制臺(tái)應(yīng)用程序與新建WinForm項(xiàng)目的不同在于選擇創(chuàng)建的項(xiàng)目類型時(shí),應(yīng)選擇“控制臺(tái)應(yīng)用(.NETFramework)”,如圖2-2所示。

如圖2-3所示,設(shè)置“項(xiàng)目名稱”為ConvertTime,"位置"選擇“D:\WinFormTest\1.簡(jiǎn)單的秒值-時(shí)間值轉(zhuǎn)換實(shí)驗(yàn)"文件夾,然后單擊“創(chuàng)建”按鈕。實(shí)驗(yàn)步驟2020年有366天,將2020年1月1日作為計(jì)數(shù)起點(diǎn),即計(jì)數(shù)1,2020年12月31日作為計(jì)數(shù)終點(diǎn),即計(jì)數(shù)366。計(jì)數(shù)1代表“2020年1月1日-星期三”,計(jì)數(shù)10代表“2020年1月10日-星期五”。參考本節(jié)實(shí)驗(yàn),通過(guò)鍵盤(pán)輸入一個(gè)1~366之間的值,包括1和366,將其轉(zhuǎn)換為年、月、日、星期,并輸出轉(zhuǎn)換結(jié)果。本節(jié)任務(wù)02基于數(shù)組的秒值-時(shí)間值轉(zhuǎn)換實(shí)驗(yàn)實(shí)驗(yàn)內(nèi)容通過(guò)鍵盤(pán)輸入一個(gè)0~86399之間的值,包括0和86399,將其轉(zhuǎn)換為小時(shí)值、分鐘值和秒值,而小時(shí)值、分鐘值和秒值為數(shù)組arrTimeVal的元素,即arrTimeVal[2]為小時(shí)值、arrTimeVal[1]為分鐘值、arrTimeVal[0]為秒值,并輸出轉(zhuǎn)換結(jié)果。

一維數(shù)組的創(chuàng)建有兩種方式。第一種方式是先聲明,第二種創(chuàng)建方式是在聲明的同時(shí)為數(shù)組分配內(nèi)存。

數(shù)組的初始化有兩種方式,一種是為單個(gè)數(shù)組元素賦值,另一種是同時(shí)為整個(gè)數(shù)組賦值。為單個(gè)數(shù)組元素賦值。實(shí)驗(yàn)原理

初始化一維數(shù)組創(chuàng)建一維數(shù)組實(shí)驗(yàn)步驟首先,新建一個(gè)控制臺(tái)應(yīng)用程序,設(shè)置“項(xiàng)目名稱”為ConvertTime,保存至“D:\WinFormTestl2.基于數(shù)組的秒值-時(shí)間值轉(zhuǎn)換實(shí)驗(yàn)”文件夾中。然后,將程序清單2-2中的代碼輸入Program.cs文件中。03基于方法的秒值-時(shí)間值轉(zhuǎn)換實(shí)驗(yàn)實(shí)驗(yàn)內(nèi)容通過(guò)鍵盤(pán)輸入一個(gè)0~86399之間的值,包括0和86399,用calcHour()方法計(jì)算小時(shí)值,用calcMin()方法計(jì)算分鐘值,用calcSec()方法計(jì)算秒值,在主方法中通過(guò)調(diào)用上述三個(gè)方法實(shí)現(xiàn)秒值-時(shí)間值轉(zhuǎn)換,并輸出轉(zhuǎn)換結(jié)果。20%30%40%50%

在C#語(yǔ)言中,方法相當(dāng)于C語(yǔ)言中的函數(shù),但是它與傳統(tǒng)的函數(shù)又有明顯的不同:①在結(jié)構(gòu)化的語(yǔ)言中,函數(shù)是一等公民,整個(gè)程序是由一個(gè)個(gè)函數(shù)組成的;②在面向?qū)ο蟮恼Z(yǔ)言中,類是一等公民,整個(gè)程序是由一個(gè)個(gè)類組成的。

其中,修飾符是可選的,用于定義該方法的訪問(wèn)類型,如public、private。返回值類型是方法返回值的數(shù)據(jù)類型,如int、float。有些方法執(zhí)行所需的操作,但沒(méi)有返回值,在這種情況下,返回值類型是關(guān)鍵字void。方法名是方法的實(shí)際名稱,方法命名采用第一個(gè)單詞首字母小寫(xiě),后續(xù)單詞的首字母大寫(xiě),其余字母小寫(xiě)格式,如calcHeartRate、playWave。實(shí)驗(yàn)原理

函數(shù)與方法方法的定義格式實(shí)驗(yàn)步驟首先,新建一個(gè)控制臺(tái)應(yīng)用程序,設(shè)置“項(xiàng)目名稱”為ConvertTime,保存至“D:\WinFormTest\4.基于枚舉的秒值-時(shí)間值轉(zhuǎn)換實(shí)驗(yàn)”文件夾中。然后,將程序清單2-4中的代碼輸入Program.cs文件中。04基于枚舉的秒值-時(shí)間值轉(zhuǎn)換實(shí)驗(yàn)實(shí)驗(yàn)內(nèi)容通過(guò)鍵盤(pán)輸入一個(gè)0~86399之間的值,包括0和86399,使用calcTimeVal()方法計(jì)算時(shí)間值(包括小時(shí)值、分鐘值和秒值),通過(guò)枚舉區(qū)分具體是哪一種時(shí)間值,返回值為這種時(shí)間值對(duì)應(yīng)的轉(zhuǎn)換結(jié)果,在Main(方法中通過(guò)調(diào)用calcTimeVal()實(shí)現(xiàn)秒值-時(shí)間值轉(zhuǎn)換,并輸出轉(zhuǎn)換結(jié)果。

枚舉類型是值類型的一種特殊形式,它繼承自System.Enum,為基礎(chǔ)類型的值提供替代名稱?;A(chǔ)類型可以是除char類型外的任何整型(如Byte、Int32或UInt64)。也可以說(shuō),枚舉類型是一組常量的集合。

switch…case….語(yǔ)句用于判斷一個(gè)變量與一系列值中某個(gè)值是否相等。實(shí)驗(yàn)原理

switch.1.case...語(yǔ)句

枚舉類型實(shí)驗(yàn)步驟首先,新建一個(gè)控制臺(tái)應(yīng)用程序,設(shè)置“項(xiàng)目名稱”為ConvertTime,保存至“D:\WinFormTest\4.基于枚舉的秒值-時(shí)間值轉(zhuǎn)換實(shí)驗(yàn)”文件夾中。然后,將程序清單2-4中的代碼輸入Program.cs文件中。下面按照順序?qū)Σ糠终Z(yǔ)句進(jìn)行解釋。05基于結(jié)構(gòu)體的秒值-時(shí)間值轉(zhuǎn)換實(shí)驗(yàn)實(shí)驗(yàn)內(nèi)容通過(guò)鍵盤(pán)輸入一個(gè)0~86399之間的值,包括0和86399,使用calcTimeVal()方法計(jì)算時(shí)間值(包括小時(shí)值、分鐘值和秒值),通過(guò)結(jié)構(gòu)體區(qū)分具體是哪一種時(shí)間值,返回值為這種時(shí)間值對(duì)應(yīng)的轉(zhuǎn)換結(jié)果,在Main()方法中通過(guò)調(diào)用calcTimeVal()實(shí)現(xiàn)秒值-時(shí)間值轉(zhuǎn)換,并輸出轉(zhuǎn)換結(jié)果。

結(jié)構(gòu)體類型是另一種復(fù)雜的變量類型,是由多個(gè)數(shù)據(jù)組成的數(shù)據(jù)結(jié)構(gòu),與枚舉類型不同的是,這些數(shù)據(jù)可能是不同的類型。

從結(jié)構(gòu)體和枚舉的例子中可以看出,枚舉針對(duì)的是單一類型(整型),結(jié)構(gòu)體針對(duì)的是多種類型??梢詫⒔Y(jié)構(gòu)體類型看成幾個(gè)類型組成的一個(gè)新類型,而枚舉的單一數(shù)據(jù)類型限制很多,它相當(dāng)于助記符,幫助程

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論