版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、變量與數(shù)據(jù)類型第1頁,共40頁,2022年,5月20日,5點40分,星期二第2課 變量與數(shù)據(jù)類型本課介紹C#語言的變量與數(shù)據(jù)類型。本課主要介紹以下內容:C#的內置數(shù)據(jù)類型常量與變量的使用編寫表達式枚舉類型調試工具的使用異常處理第2頁,共40頁,2022年,5月20日,5點40分,星期二2.1 C#基本數(shù)據(jù)類型預定義類型定義字節(jié)數(shù)byte0255之間的整數(shù)1sbyte-128127之間的整數(shù)1short-3276832767之間的整數(shù)2ushort065535之間的整數(shù)2int-21474836482147483647之間的整數(shù)4uint04294967295之間的整數(shù)4long-9223372
2、036854775808 9223372036854775807之間的整數(shù)8ulong0188446744073709551615之間的整數(shù)8第3頁,共40頁,2022年,5月20日,5點40分,星期二2.1 C#基本數(shù)據(jù)類型預定義類型定義字節(jié)數(shù)bool邏輯值:true和false1float單精度浮點值4double雙精度浮點值8decimal精確的十進制值,有28個有效位16object其它所有類型的基類型不定char065535之間的Unicode字符2string任意長度的Unicode字符串不定可參考教材P16, P21, P24第4頁,共40頁,2022年,5月20日,5點40分,
3、星期二2.1 C#基本數(shù)據(jù)類型變量的使用必須先聲明再使用,對比:VBScript 等腳本語言可以直接使用變量,無需聲明;C/C+ 等語言和 C# 一樣必須先聲明再使用;遇到?jīng)]有見過的預定義類型如何使用?參考 MSDN(Microsoft Developer Network)中的信息和樣例代碼。第5頁,共40頁,2022年,5月20日,5點40分,星期二2.2 聲明并初始化變量 聲明 指定類型 指定變量名 以分號結束int numberOfVisitors;初始化變量 使用賦值運算符 (=) 指定值 以分號結束123123賦值 附加后綴1decimal deposit = 100M;string
4、 bear;string bear = Grizzly;第6頁,共40頁,2022年,5月20日,5點40分,星期二2.2 聲明并初始化變量如何命名變量?給變量分配有意義的名稱;使用大小寫混合方案。該方案要求變量名的首字母小寫,變量名中每個單詞的首字母大寫。如newAccountBalance切忌使用C#的關鍵字雖然C#區(qū)分大小寫,但是不要僅僅通過大小寫的不同來區(qū)分不同的變量。如Sum和sum的同時使用。第7頁,共40頁,2022年,5月20日,5點40分,星期二課堂討論13請谷歌()或愛詞霸()來幫忙。2我英文不好,如何給變量起合適的英文名?第8頁,共40頁,2022年,5月20日,5點40
5、分,星期二演示:整數(shù)相乘用戶從鍵盤上輸入整數(shù),之后點擊相乘按鈕,將計算它們的積。示例代碼位于“CSharp示例第2課Multiply”第9頁,共40頁,2022年,5月20日,5點40分,星期二2.3 聲明及初始化字符串 示例聲明字符串使用轉義符 使用verbatim字符串 國際 Unicode 標準 string s = Hello World; / Hello Worldstring s = HellonWorld; / 加了一行string s = Hellon; / Hellonstring s = Hello; / Hello字符 “A” 表示 “U+0041”第10頁,共40頁,2
6、022年,5月20日,5點40分,星期二2.4 創(chuàng)建并使用枚舉類型 定義枚舉類型使用枚舉類型顯示變量enum Planet Mercury,Venus,Earth,MarsPlanet aPlanet = Planet.Mars;Console.WriteLine(“0”, aPlanet); /顯示 Mars 第11頁,共40頁,2022年,5月20日,5點40分,星期二2.4 創(chuàng)建并使用枚舉類型討論:為什么需要使用枚舉類型?示例:MessageBox.Show方法的幾種用法。確保只將預定值賦給變量,使變量易于維護;允許給數(shù)值賦以簡單易認的名字,提高代碼可讀性;易于輸入,因為代碼編輯器的“智
7、能感知”功能會顯示可使用的列表;允許指定一組常數(shù)值,并定義僅接受該組常數(shù)值的類型。第12頁,共40頁,2022年,5月20日,5點40分,星期二2.7 課堂練習:使用C#類型將服務器上“面向對象”課件的文件夾中的“Csharp示例”文件夾復制到本地磁盤上。打開“CSharp示例第2課TypesTypes.sln”復查任務列表本練習有3個任務,分別完成之:聲明一個變量并將它初始化為Suzan Fine聲明變量,并把其初始化為135.20聲明 Planet變量,并賦值為Planet.Earth,然后顯示該值。使用調試工具,單步遍歷代碼,用局部變量窗口來檢查變量的值。保存應用程序,然后退出Visua
8、l Studio .NET第13頁,共40頁,2022年,5月20日,5點40分,星期二2.5 創(chuàng)建和使用常量 使用 const 關鍵字以及該常量值的類型來聲明一個常量 聲明常量時必須對其賦值 /地球的半徑為6378kmconst int earthRadius = 6378;/到太陽的平均距離為149600000kmconst long meanDistanceToSun = 149600000;/平均軌道速度是29.79km/s const double meanOrbitalVelocity = 29.79D;參見教材P15第14頁,共40頁,2022年,5月20日,5點40分,星期二課
9、堂討論為什么有必要使用常量?列舉更多的需要使用常量的情況;防止一些固定的量被無意修改,導致程序運算出現(xiàn)錯誤;可能的情況有物理化學數(shù)學等學科在計算中使用的常量,一些現(xiàn)實中固定不變的量,例如英文字母的個數(shù)等等。第15頁,共40頁,2022年,5月20日,5點40分,星期二課后練習:計算圓柱體的體積輸入圓柱體的高度和寬度,計算它的表面積和體積。嘗試定義一個常量來表示圓周率。示例代碼位于“CSharp示例第2課Cylinder”第16頁,共40頁,2022年,5月20日,5點40分,星期二2.6 類型轉換 隱式轉換由編譯器自動完成,但必須確保不會丟失信息顯式轉換需要明確要求編譯器完成的轉換,否則可能會
10、丟失信息int x = 123456; / int是4字節(jié)的整型long y = x; / 隱式轉換為longint x = 65537;short z = (short) x; / 顯式轉換為short, z = 1 第17頁,共40頁,2022年,5月20日,5點40分,星期二2.8 編寫表達式 表達式和運算符 確定運算符的優(yōu)先級 課堂練習 使用運算符第18頁,共40頁,2022年,5月20日,5點40分,星期二2.8.1 表達式和運算符 運算符就是表達式中的符號常見運算符增 / 減算術關系相等條件賦值示例 + -* / % + - = != & | ! ?: = *= /= %= +=
11、-= = &= = |= 可參考教材Visual C#程序設計教程P29P35第19頁,共40頁,2022年,5月20日,5點40分,星期二2.8.2 確定運算符的優(yōu)先級 按照運算符的優(yōu)先級計算表達式可以使用圓括號控制運算的順序左結合和右結合 所有二元運算符都是左結合的 賦值運算符和條件運算符是右結合的 (10 + 20) / 5 結果是 610 + (20 / 5) 結果是 1410 + 20 / 5結果是 14第20頁,共40頁,2022年,5月20日,5點40分,星期二課堂討論防止因不清楚運算符優(yōu)先級而出現(xiàn)錯誤的辦法是什么?使用括號,按照預想的順序對表達式求值。第21頁,共40頁,202
12、2年,5月20日,5點40分,星期二2.8.3 課堂練習:使用運算符1、讀右列中的代碼,然后回答問題。int x=10;int y=x+;?y的值是什么,為什么?2、讀右列中的代碼,然后回答問題。x+=10;?x的值是什么,為什么?3、讀右列中的代碼,然后回答問題。int z=30;int a=x+y*z;?a的值是什么?為什么?將該代碼改寫成更具有可讀性的形式。4、讀右列中的代碼,然后回答問題。int a=10;int b=a+;bool myBool=(a=b);?這段代碼做了些什么?myBool的值是多少?第22頁,共40頁,2022年,5月20日,5點40分,星期二2.8.3 課堂練習
13、:使用運算符(續(xù))5、打開“CSharp示例第2課OperatorsOperators.sln ”6、單步跟蹤代碼,以檢查前面所作答案的正確性。第23頁,共40頁,2022年,5月20日,5點40分,星期二演示:貸款計算器教材P28頁實例。示例代碼位于“CSharp示例第2課Loan”第24頁,共40頁,2022年,5月20日,5點40分,星期二2.9 異常處理異常:表示在應用程序執(zhí)行期間發(fā)生的錯誤。異常處理的格式:try可能運行期間出錯的語句;catch (異常類型)處理異常的語句;finally始終要執(zhí)行的語句,用于清理資源;第25頁,共40頁,2022年,5月20日,5點40分,星期二2
14、.9 異常處理結合該示例說明異常處理:第26頁,共40頁,2022年,5月20日,5點40分,星期二2.10 綜合實例:某公司職工基本薪資的計算某公司的月薪基數(shù)根據(jù)本月的公司效益進行確定。職工基本月薪根據(jù)其崗位系數(shù)來確定本人的月薪。該公司的崗位系數(shù)分為作業(yè)員、技術員、工程師、部門經(jīng)理4級,其系數(shù)分別為0.9, 1.0, 1.5和2。現(xiàn)希望編制一個程序,輸入公司的月薪基數(shù)和該職工的崗位,計算其該月基本月薪。如:該月公司月薪基數(shù)為850.00元,該職工為工程師,則其當月基本月薪為850.00*1.5=1275.00元。通過本演示,了解NumericUpDown控件、ComboBox控件、TextB
15、ox控件的使用,及掌握如何使用枚舉類型,并將枚舉類型數(shù)據(jù)綁定到控件。示例代碼位于“CSharp示例第2課Salary”第27頁,共40頁,2022年,5月20日,5點40分,星期二演示:月薪計算1、界面組成NumericUpDown控件,命名為numBaseSalaryComboBox控件,命名為combPostTextBox控件,命名為txtSalaryButton控件,命名為btnCaculate第28頁,共40頁,2022年,5月20日,5點40分,星期二演示:月薪計算2、控件屬性設置txtBaseSalary控件:Value:默認值,設為1000Maximum:最大值,設為5000Mi
16、nimum:最小值,設為300Increment:增長值,設為10DecimalPlaces:小數(shù)位,設為2ThousandsSeparator:千分位符,設為TruecombPost控件:DropDownStyle:組合框的風格,有以下幾種形式,使用第3項:Simple:列表框部分總是可見,用戶可以編輯文本DropDown:默認。正常時列表部分隱藏,用戶可以編輯文本DropDownList:正常時列表部分隱藏,用戶不可以編輯文本Items:組合框中列表項集合SelectedItem:用戶選擇的項目第29頁,共40頁,2022年,5月20日,5點40分,星期二演示:月薪計算2、控件屬性設置使用
17、集合編輯器設置組合框(combPost)的列表項第30頁,共40頁,2022年,5月20日,5點40分,星期二演示:月薪計算為使得運行時,第0項處于選中狀態(tài),在Form1_Load事件中,添加以下代碼:private void Form1_Load(object sender, System.EventArgs e)/ 設置第0項為默認選項combPost.SelectedItem = combPost.Items0;第31頁,共40頁,2022年,5月20日,5點40分,星期二演示:月薪計算3、讀取用戶輸入的數(shù)值decimal baseSalary = numBaseSalary.Value
18、;double postCoefficient = 1.0;string post = combPost.SelectedItem.ToString();if (post =作業(yè)員)postCoefficient = 0.8;else if (post = 技術員)postCoefficient = 1.0;使用if語句判斷第32頁,共40頁,2022年,5月20日,5點40分,星期二演示:月薪計算4、計算并輸出 有關格式化輸出String.Format( )方法的介紹,請參見教材P32.decimal salary = baseSalary*(decimal)postCoefficient;
19、txtSalary.Text = String.Format(0:C,salary);第33頁,共40頁,2022年,5月20日,5點40分,星期二演示:月薪計算5、進一步改進,將第3步的判斷,由原來的if語句改成switch語句decimal baseSalary = numBaseSalary.Value;double postCoefficient = 1.0;string post = combPost.SelectedItem.ToString();switch (post)case 作業(yè)員:postCoefficient = 0.8;break;case 技術員:postCoeff
20、icient = 1.0;break;使用switch語句判斷第34頁,共40頁,2022年,5月20日,5點40分,星期二演示:月薪計算6、進一步考慮,使用枚舉類型崗位(Post)枚舉類型的定義:注意該類型定義的位置。enum Post作業(yè)員,技術員,工程師,部門經(jīng)理第35頁,共40頁,2022年,5月20日,5點40分,星期二演示:月薪計算6、枚舉類型及其與控件的數(shù)據(jù)綁定將枚舉值添加到combPost控件的列表中下列代碼添加在Form1_Load事件中,以在程序啟動時就執(zhí)行。combPost.Items.Add(Post.作業(yè)員);combPost.Items.Add(Post.技術員);
21、combPost.Items.Add(Post.工程師);combPost.Items.Add(Post.部門經(jīng)理);combPost.SelectedItem = combPost.Items0;第36頁,共40頁,2022年,5月20日,5點40分,星期二演示:月薪計算7、將計算過程抽象為1個獨立的Caculate( )方法。然后在按鈕btnCaculate的單擊事件中調用。private void CaculateSalary()decimal = numBaseSalary.Value;txtSalary.Text = String.Format(0:C,salary);private void button1_Click()CaculateSala
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度水利工程維修養(yǎng)護承包合同2篇
- 二零二五版委托代付款合同模板(全新)3篇
- 二零二五版吸污車租賃及廢棄物處理項目投資合同3篇
- 標準二手房買賣合同范本修訂1
- 個人借款給企業(yè)的合同
- 教師停薪留職合同書
- 房產抵押合同協(xié)議
- 2025版施工電梯安裝與應急救援預案合同3篇
- 工程建設借款合同范本
- 二零二五年度鋼材租賃與價格調整機制合同2篇
- 2025年中國南方航空股份有限公司招聘筆試參考題庫含答案解析
- 商務部發(fā)布《中國再生資源回收行業(yè)發(fā)展報告(2024)》
- 增值稅專用發(fā)票樣本
- 項目管理實施規(guī)劃-無錫萬象城
- 浙大一院之江院區(qū)就診指南
- 離婚協(xié)議書電子版下載
- 相似三角形判定專項練習30題(有答案)
- 2023學年完整公開課版mydreamjob作文教學
- 巴基斯坦介紹課件
- 農村個人房屋抵押借款合同
- 中國周邊安全環(huán)境-中國人民大學 軍事理論課 相關課件
評論
0/150
提交評論