版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
變量與數(shù)據(jù)類型第1頁,課件共40頁,創(chuàng)作于2023年2月第2課變量與數(shù)據(jù)類型本課介紹C#語言的變量與數(shù)據(jù)類型。本課主要介紹以下內(nèi)容:C#的內(nèi)置數(shù)據(jù)類型常量與變量的使用編寫表達(dá)式枚舉類型調(diào)試工具的使用異常處理第2頁,課件共40頁,創(chuàng)作于2023年2月2.1C#基本數(shù)據(jù)類型預(yù)定義類型定義字節(jié)數(shù)byte0~255之間的整數(shù)1sbyte-128~127之間的整數(shù)1short-32768~32767之間的整數(shù)2ushort0~65535之間的整數(shù)2int-2147483648~2147483647之間的整數(shù)4uint0~4294967295之間的整數(shù)4long-9223372036854775808~9223372036854775807之間的整數(shù)8ulong0~188446744073709551615之間的整數(shù)8第3頁,課件共40頁,創(chuàng)作于2023年2月2.1C#基本數(shù)據(jù)類型預(yù)定義類型定義字節(jié)數(shù)bool邏輯值:true和false1float單精度浮點值4double雙精度浮點值8decimal精確的十進(jìn)制值,有28個有效位16object其它所有類型的基類型不定char0~65535之間的Unicode字符2string任意長度的Unicode字符串不定可參考教材P16,P21,P24第4頁,課件共40頁,創(chuàng)作于2023年2月2.1C#基本數(shù)據(jù)類型變量的使用必須先聲明再使用,對比:VBScript等腳本語言可以直接使用變量,無需聲明;C/C++等語言和C#一樣必須先聲明再使用;遇到?jīng)]有見過的預(yù)定義類型如何使用?—參考MSDN(MicrosoftDeveloperNetwork)中的信息和樣例代碼。第5頁,課件共40頁,創(chuàng)作于2023年2月2.2聲明并初始化變量聲明
指定類型指定變量名以分號結(jié)束intnumberOfVisitors;初始化變量
使用賦值運算符(=)指定值以分號結(jié)束123123賦值
附加后綴1decimaldeposit=100M;stringbear;stringbear=
"Grizzly";第6頁,課件共40頁,創(chuàng)作于2023年2月2.2聲明并初始化變量如何命名變量?給變量分配有意義的名稱;使用大小寫混合方案。該方案要求變量名的首字母小寫,變量名中每個單詞的首字母大寫。如newAccountBalance切忌使用C#的關(guān)鍵字雖然C#區(qū)分大小寫,但是不要僅僅通過大小寫的不同來區(qū)分不同的變量。如Sum和sum的同時使用。第7頁,課件共40頁,創(chuàng)作于2023年2月課堂討論13請谷歌()或愛詞霸()來幫忙。2我英文不好,如何給變量起合適的英文名?第8頁,課件共40頁,創(chuàng)作于2023年2月演示:整數(shù)相乘用戶從鍵盤上輸入整數(shù),之后點擊相乘按鈕,將計算它們的積。示例代碼位于“CSharp示例\第2課\Multiply”第9頁,課件共40頁,創(chuàng)作于2023年2月2.3聲明及初始化字符串示例聲明字符串使用轉(zhuǎn)義符使用verbatim字符串國際Unicode標(biāo)準(zhǔn)
strings="HelloWorld";//HelloWorldstrings="Hello\nWorld";//加了一行strings=@"Hello\n";//Hello\nstrings="\"Hello\"";//"Hello"字符“A”表示“U+0041”第10頁,課件共40頁,創(chuàng)作于2023年2月2.4創(chuàng)建并使用枚舉類型定義枚舉類型使用枚舉類型顯示變量enumPlanet{ Mercury, Venus, Earth, Mars}PlanetaPlanet=Planet.Mars;Console.WriteLine(“{0}”,aPlanet);//顯示Mars
第11頁,課件共40頁,創(chuàng)作于2023年2月2.4創(chuàng)建并使用枚舉類型討論:為什么需要使用枚舉類型?示例:MessageBox.Show方法的幾種用法。確保只將預(yù)定值賦給變量,使變量易于維護(hù);允許給數(shù)值賦以簡單易認(rèn)的名字,提高代碼可讀性;易于輸入,因為代碼編輯器的“智能感知”功能會顯示可使用的列表;允許指定一組常數(shù)值,并定義僅接受該組常數(shù)值的類型。第12頁,課件共40頁,創(chuàng)作于2023年2月2.7課堂練習(xí):使用C#類型將服務(wù)器上“面向?qū)ο蟆闭n件的文件夾中的“Csharp示例”文件夾復(fù)制到本地磁盤上。打開“CSharp示例\第2課\Types\Types.sln”復(fù)查任務(wù)列表本練習(xí)有3個任務(wù),分別完成之:聲明一個變量并將它初始化為"SuzanFine"聲明變量,并把其初始化為135.20聲明Planet變量,并賦值為Planet.Earth,然后顯示該值。使用調(diào)試工具,單步遍歷代碼,用局部變量窗口來檢查變量的值。保存應(yīng)用程序,然后退出
VisualStudio.NET第13頁,課件共40頁,創(chuàng)作于2023年2月2.5創(chuàng)建和使用常量使用const關(guān)鍵字以及該常量值的類型來聲明一個常量聲明常量時必須對其賦值//地球的半徑為6378kmconstintearthRadius=6378;//到太陽的平均距離為149600000kmconstlongmeanDistanceToSun=149600000;//平均軌道速度是29.79km/sconstdoublemeanOrbitalVelocity=29.79D;參見教材P15第14頁,課件共40頁,創(chuàng)作于2023年2月課堂討論為什么有必要使用常量?列舉更多的需要使用常量的情況;-防止一些固定的量被無意修改,導(dǎo)致程序運算出現(xiàn)錯誤;-可能的情況有物理化學(xué)數(shù)學(xué)等學(xué)科在計算中使用的常量,一些現(xiàn)實中固定不變的量,例如英文字母的個數(shù)等等。第15頁,課件共40頁,創(chuàng)作于2023年2月課后練習(xí):計算圓柱體的體積輸入圓柱體的高度和寬度,計算它的表面積和體積。嘗試定義一個常量來表示圓周率π。示例代碼位于“CSharp示例\第2課\Cylinder”第16頁,課件共40頁,創(chuàng)作于2023年2月2.6類型轉(zhuǎn)換隱式轉(zhuǎn)換由編譯器自動完成,但必須確保不會丟失信息顯式轉(zhuǎn)換需要明確要求編譯器完成的轉(zhuǎn)換,否則可能會丟失信息intx=123456;//int是4字節(jié)的整型longy=x;//隱式轉(zhuǎn)換為longintx=65537;shortz=(short)x;//顯式轉(zhuǎn)換為short,z==1第17頁,課件共40頁,創(chuàng)作于2023年2月2.8編寫表達(dá)式表達(dá)式和運算符確定運算符的優(yōu)先級課堂練習(xí)使用運算符第18頁,課件共40頁,創(chuàng)作于2023年2月2.8.1表達(dá)式和運算符運算符就是表達(dá)式中的符號常見運算符增/減算術(shù)關(guān)系相等條件賦值示例
++--*/%+-<><=>===!=&&||!?:=*=/=%=+=-=<<=>>=&=^=|=可參考教材《VisualC#程序設(shè)計教程》P29~P35第19頁,課件共40頁,創(chuàng)作于2023年2月2.8.2確定運算符的優(yōu)先級按照運算符的優(yōu)先級計算表達(dá)式可以使用圓括號控制運算的順序左結(jié)合和右結(jié)合所有二元運算符都是左結(jié)合的賦值運算符和條件運算符是右結(jié)合的(10+20)/5 結(jié)果是610+(20/5) 結(jié)果是1410+20/5 結(jié)果是14第20頁,課件共40頁,創(chuàng)作于2023年2月課堂討論防止因不清楚運算符優(yōu)先級而出現(xiàn)錯誤的辦法是什么?-使用括號,按照預(yù)想的順序?qū)Ρ磉_(dá)式求值。第21頁,課件共40頁,創(chuàng)作于2023年2月2.8.3課堂練習(xí):使用運算符1、讀右列中的代碼,然后回答問題。intx=10;inty=x++;?y的值是什么,為什么?2、讀右列中的代碼,然后回答問題。x+=10;?x的值是什么,為什么?3、讀右列中的代碼,然后回答問題。intz=30;inta=x+y*z;?a的值是什么?為什么?將該代碼改寫成更具有可讀性的形式。4、讀右列中的代碼,然后回答問題。inta=10;intb=a++;boolmyBool=(a==b);?這段代碼做了些什么?myBool的值是多少?第22頁,課件共40頁,創(chuàng)作于2023年2月2.8.3課堂練習(xí):使用運算符(續(xù))5、打開“CSharp示例\第2課\Operators\Operators.sln”6、單步跟蹤代碼,以檢查前面所作答案的正確性。第23頁,課件共40頁,創(chuàng)作于2023年2月演示:貸款計算器教材P28頁實例。示例代碼位于“CSharp示例\第2課\Loan”第24頁,課件共40頁,創(chuàng)作于2023年2月2.9異常處理異常:表示在應(yīng)用程序執(zhí)行期間發(fā)生的錯誤。異常處理的格式:try{ 可能運行期間出錯的語句;}catch(異常類型){ 處理異常的語句;}finally{ 始終要執(zhí)行的語句,用于清理資源;}第25頁,課件共40頁,創(chuàng)作于2023年2月2.9異常處理結(jié)合該示例說明異常處理:第26頁,課件共40頁,創(chuàng)作于2023年2月2.10綜合實例:某公司職工基本薪資的計算某公司的月薪基數(shù)根據(jù)本月的公司效益進(jìn)行確定。職工基本月薪根據(jù)其崗位系數(shù)來確定本人的月薪。該公司的崗位系數(shù)分為作業(yè)員、技術(shù)員、工程師、部門經(jīng)理4級,其系數(shù)分別為0.9,1.0,1.5和2?,F(xiàn)希望編制一個程序,輸入公司的月薪基數(shù)和該職工的崗位,計算其該月基本月薪。如:該月公司月薪基數(shù)為850.00元,該職工為工程師,則其當(dāng)月基本月薪為850.00*1.5=1275.00元。通過本演示,了解NumericUpDown控件、ComboBox控件、TextBox控件的使用,及掌握如何使用枚舉類型,并將枚舉類型數(shù)據(jù)綁定到控件。示例代碼位于“CSharp示例\第2課\Salary”第27頁,課件共40頁,創(chuàng)作于2023年2月演示:月薪計算1、界面組成NumericUpDown控件,命名為numBaseSalaryComboBox控件,命名為combPostTextBox控件,命名為txtSalaryButton控件,命名為btnCaculate第28頁,課件共40頁,創(chuàng)作于2023年2月演示:月薪計算2、控件屬性設(shè)置txtBaseSalary控件:Value:默認(rèn)值,設(shè)為1000Maximum:最大值,設(shè)為5000Minimum:最小值,設(shè)為300Increment:增長值,設(shè)為10DecimalPlaces:小數(shù)位,設(shè)為2ThousandsSeparator:千分位符,設(shè)為TruecombPost控件:DropDownStyle:組合框的風(fēng)格,有以下幾種形式,使用第3項:Simple:列表框部分總是可見,用戶可以編輯文本DropDown:默認(rèn)。正常時列表部分隱藏,用戶可以編輯文本DropDownList:正常時列表部分隱藏,用戶不可以編輯文本Items:組合框中列表項集合SelectedItem:用戶選擇的項目第29頁,課件共40頁,創(chuàng)作于2023年2月演示:月薪計算2、控件屬性設(shè)置使用集合編輯器設(shè)置組合框(combPost)的列表項第30頁,課件共40頁,創(chuàng)作于2023年2月演示:月薪計算為使得運行時,第0項處于選中狀態(tài),在Form1_Load事件中,添加以下代碼:privatevoidForm1_Load(objectsender, System.EventArgse){ //設(shè)置第0項為默認(rèn)選項 combPost.SelectedItem=combPost.Items[0];
}第31頁,課件共40頁,創(chuàng)作于2023年2月演示:月薪計算3、讀取用戶輸入的數(shù)值decimalbaseSalary=numBaseSalary.Value;doublepostCoefficient=1.0;stringpost=combPost.SelectedItem.ToString();if(post=="作業(yè)員"){ postCoefficient=0.8;}elseif(post=="技術(shù)員"){ postCoefficient=1.0;}………使用if語句判斷第32頁,課件共40頁,創(chuàng)作于2023年2月演示:月薪計算4、計算并輸出
有關(guān)格式化輸出String.Format()方法的介紹,請參見教材P32.decimalsalary=baseSalary*(decimal)postCoefficient;txtSalary.Text=String.Format("{0:C}",salary);第33頁,課件共40頁,創(chuàng)作于2023年2月演示:月薪計算5、進(jìn)一步改進(jìn),將第3步的判斷,由原來的if語句改成switch語句decimalbaseSalary=numBaseSalary.Value;doublepostCoefficient=1.0;stringpost=combPost.SelectedItem.ToString();switch(post){ case"作業(yè)員": postCoefficient=0.8; break; case"技術(shù)員": postCoefficient=1.0; break; ………}使用switch語句判斷第34頁,課件共40頁,創(chuàng)作于2023年2月演示:月薪計算6、進(jìn)一步考慮,使用枚舉類型崗位(Post)枚舉類型的定義:注意該類型定義的位置。enumPost{ 作業(yè)員, 技術(shù)員, 工程師, 部門經(jīng)理}第35頁,課件共40頁,創(chuàng)作于2023年2月演示:月薪計算6、枚舉類型及其與控件的數(shù)據(jù)綁定將枚舉值添加到combPost控件的列表中下列代碼添加在Form1_Load事件中,以在程序啟動時就執(zhí)行。combPost.Items.Add(Post.作業(yè)員);combPost.Items.Add(Post.技術(shù)員);combPost.Items.Add(Post.工程師);combPost.Items.Add(Post.部門經(jīng)理);combPost.SelectedItem=combPost.Items[0];第36頁,課件共40頁,創(chuàng)作于2023年2月演示:月薪計算7、將計算過程抽象為1個獨立的Caculate()方法。然后在按鈕btnCaculate的單擊事件中調(diào)用。privatevoidCaculateSalary(){ decimal=numBaseSalary.Value; …… txtSalary.Text=String.Format("{0:C}",salary);}privatevoidbutton1_Click(………){ CaculateSalary();}第37頁,課件共40頁,創(chuàng)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位管理制度集合大合集【職員管理】十篇
- 《淋巴結(jié)斷層解剖》課件
- 單位管理制度分享合集人事管理
- 單位管理制度呈現(xiàn)匯編員工管理
- 《石英鐘表》課件
- 寒假自習(xí)課 25春初中地理八年級下冊人教版教學(xué)課件 第七章 第三節(jié)“東方明珠”-香港和澳門
- 《通信供電系統(tǒng)》課程標(biāo)準(zhǔn)
- 2016年高考語文試卷(新課標(biāo)Ⅲ卷)(解析卷)
- 寵物用品設(shè)計師的寵物舒適度與美觀性
- 2023迎新年國旗下演講稿400字(7篇)
- 2024-2030年中國膏劑(膏方)行業(yè)競爭狀況及營銷前景預(yù)測報告版
- 2023虛擬電廠新型電力系統(tǒng)
- 2024醫(yī)療設(shè)備維修與保養(yǎng)合同
- 智慧環(huán)保監(jiān)測與管理平臺開發(fā)合同
- 2024年全國陸上石油天然氣開采作業(yè)考試題庫(含答案)
- JJF 2158-2024 熱量表型式評價大綱
- 汽車內(nèi)飾件及材料氣味評價標(biāo)準(zhǔn)解析
- 紡紗工藝學(xué)課程設(shè)計
- 廣東省深圳市2023-2024學(xué)年六年級上學(xué)期英語期中試卷(含答案)
- 人教版五年級上冊四則混合運算300道及答案
- 汽車掛靠租賃協(xié)議書(范本)
評論
0/150
提交評論