C#程序設(shè)計(jì)課件整套電子教案_第1頁(yè)
C#程序設(shè)計(jì)課件整套電子教案_第2頁(yè)
C#程序設(shè)計(jì)課件整套電子教案_第3頁(yè)
C#程序設(shè)計(jì)課件整套電子教案_第4頁(yè)
C#程序設(shè)計(jì)課件整套電子教案_第5頁(yè)
已閱讀5頁(yè),還剩424頁(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)介

1、C#程序設(shè)計(jì)第1章認(rèn)識(shí)Visual C#本章任務(wù)了解Microsoft Visual Studio2008;能編寫(xiě)簡(jiǎn)單控制臺(tái)應(yīng)用程序;能編寫(xiě)簡(jiǎn)單Windows應(yīng)用程序 ;任務(wù) 1.1 Microsoft Visual tudio2008的安裝安裝Microsoft Visual Studio2008軟件。任務(wù) 1.1 Microsoft Visual tudio2008的安裝(1)將Microsoft Visual Studio2008軟件安裝光盤(pán)放入光驅(qū),系統(tǒng)將自動(dòng)啟動(dòng)安裝程序(2)單擊“安裝Visual Studio2008” 任務(wù) 1.1 Microsoft Visual tudio20

2、08的安裝(3)加載組件完成后,單擊對(duì)話框中的“下一步”按鈕 任務(wù) 1.1 Microsoft Visual tudio2008的安裝(4)選擇“我已閱讀并接受許可條款”單選按鈕,并在“名稱”文本框中輸入用戶姓名,然后單擊“下一步”按鈕 任務(wù) 1.1 Microsoft Visual tudio2008的安裝(5)選擇需要安裝的功能單選按鈕,并且確定安裝目標(biāo)文件夾 任務(wù) 1.1 Microsoft Visual tudio2008的安裝(6)單擊“安裝”按鈕,進(jìn)入了安裝程序的安裝頁(yè) 任務(wù) 1.1 Microsoft Visual tudio2008的安裝(7)安裝完成后,打開(kāi)對(duì)話框,單擊“完成

3、”按鈕,彈出“安裝程序”對(duì)話框 任務(wù) 1.1 Microsoft Visual tudio2008的安裝第一次啟動(dòng)Visual Studio2008,選擇“Visual C#開(kāi)發(fā)設(shè)置”后單擊“啟動(dòng)Visual Studio” 1.1.1 Microsoft Visual Studio2008集成開(kāi)發(fā)環(huán)境 1什么是.NET2Microsoft Visual Studio2008的安裝環(huán)境3Microsoft Visual Studio2008集成開(kāi)發(fā)環(huán)境介紹4使用Microsoft Visual Studio2008集成開(kāi)發(fā)環(huán)境開(kāi)發(fā)WinForm應(yīng)用程序1什么是.NET(1).NET平臺(tái)(2)V

4、isualC#.NET的特點(diǎn)語(yǔ)法更簡(jiǎn)單;保留了C+的強(qiáng)大功能;快速應(yīng)用開(kāi)發(fā)功能;語(yǔ)言的自由性;強(qiáng)大的Web服務(wù)器控件;支持跨平臺(tái);與XML相融合。 2Microsoft Visual Studio2008的安裝環(huán)境(1)支持的操作系統(tǒng)Microsoft Windows XPMicrosoft Windows Server 2003Windows Vista(2)硬件要求最低要求:1.6 G Hz CPU、384 MB RAM、1024x768 顯示器、5400 RPM(轉(zhuǎn)/分鐘)硬盤(pán)。建議配置:2.2 GHz 或更快的 CPU、1024 MB 或更大容量的 RAM、1280 x1024 顯示器

5、、7200 RPM或更高轉(zhuǎn)速的硬盤(pán)Windows Vista 上要求:2.4 GHz CPU、768 MB RAM硬盤(pán)的空間至少4G 。 3Microsoft Visual Studio2008集成開(kāi)發(fā)環(huán)境介紹(1)啟動(dòng)C#在“起始頁(yè)”對(duì)話框選中“創(chuàng)建:項(xiàng)目” 在彈出的“新建項(xiàng)目”對(duì)話框的“項(xiàng)目類(lèi)型”框中選擇“Visual C#”下Windows項(xiàng)在“模板”框中選擇“Windows窗體應(yīng)用程序” 在“名稱”中輸入要新建的項(xiàng)目文件名稱在“位置”處通過(guò)“瀏覽”按鈕設(shè)置文件存放位置單擊“確定” 3Microsoft Visual Studio2008集成開(kāi)發(fā)環(huán)境介紹(2)VisualStudio.N

6、ET開(kāi)發(fā)環(huán)境菜單欄 工具欄 “工具箱”面板“屬性”面板 解決方案資源管理器 4使用Microsoft Visual Studio2008集成開(kāi)發(fā)環(huán)境開(kāi)發(fā)WinForm應(yīng)用程序?qū)W生信息管理系統(tǒng) 任務(wù)1.2 編寫(xiě)簡(jiǎn)單的控制臺(tái)輸出程序利用控制臺(tái)輸出“C_SHARP歡迎你!”任務(wù)解決方案 (1)選擇“開(kāi)始”“程序”“Microsoft Visual Studio 2008”“Microsoft Visual Studio 2008”命令 (2)啟動(dòng)Visual Studio2008開(kāi)發(fā)環(huán)境之后,在菜單欄中選擇“文件”“新建”“項(xiàng)目”命令 (3)選擇“控制臺(tái)應(yīng)用程序”,在名稱框中輸入“Welcome”,

7、然后單擊“確定”按鈕,完成控制臺(tái)應(yīng)用程序的創(chuàng)建 (4)輸入代碼(5)單擊“調(diào)試”|“啟動(dòng)調(diào)試”,或按F5鍵運(yùn)行輸入代碼using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Welcome class Program static void Main(string args) Console.WriteLine(C_SHARP歡迎你!); Console.ReadKey(); 輸出C_SHARP歡迎你!語(yǔ)句等待用戶用鍵盤(pán)輸入任何語(yǔ)句,退出程序 C#工程項(xiàng)目的創(chuàng)建、編譯

8、和執(zhí)行1C#工程項(xiàng)目的創(chuàng)建2編寫(xiě)代碼3項(xiàng)目編譯和運(yùn)行程序(1)編譯程序(2)運(yùn)行程序編寫(xiě)代碼注意以下幾點(diǎn) (1)C#源文件#源文件以.cs作為擴(kuò)展名 ,可執(zhí)行文件(.exe文件)后可以脫離VisualStudio.NET環(huán)境直接運(yùn)行 (2)C#基本語(yǔ)法語(yǔ)句以一個(gè)分號(hào)“;”結(jié)尾 ,結(jié)構(gòu)語(yǔ)句用花括號(hào)“.”組合為語(yǔ)句塊 (3)注釋行注釋行用于幫助源程序的閱讀,計(jì)算機(jī)在程序運(yùn)行時(shí)不執(zhí)行注釋行,以“/”開(kāi)始的注釋叫“單行注釋” ,多行注釋以“/*”開(kāi)始至“*/”結(jié)束 (4)Main()方法Main()方法是程序的入口點(diǎn),也是出口點(diǎn)。 輸入和輸出該語(yǔ)句是一句輸出語(yǔ)句,其目的是要將字符串“C_SHARP歡迎

9、你!”顯示到屏幕上 Console是程序集System命名空間下的一個(gè)類(lèi) WriteLine()則是Console類(lèi)的一個(gè)用于將字符串信息顯示到屏幕上的方法 Console.WriteLine(C_SHARP歡迎你!);類(lèi)的常用方法名稱接受參數(shù)返回值類(lèi)型用途Read無(wú)int從輸入流讀入下一個(gè)字符,至換行符結(jié)束。ReadKey無(wú)ConsoleKeyInfo從輸入流讀入一個(gè)字符。ReadLine無(wú)string從輸入流讀入一行文本,至換行符結(jié)束。Writestringvoid輸出一行文本。WriteLinestringvoid輸出一行文本,并在結(jié)尾處自動(dòng)換行。Write和WriteLine的常用參數(shù)

10、 Write和WriteLine可以接受多種類(lèi)型的參數(shù),包括字符串、字符、整數(shù)、浮點(diǎn)數(shù)等Write和WriteLine也可以對(duì)輸入的參數(shù)進(jìn)行格式化輸出 Console.Write(123); /輸出整數(shù)Console.WriteLine(123); /輸出整數(shù)并換行Console.WriteLine(15.25); /輸出浮點(diǎn)數(shù)并換行格式化輸出 將形如0、1的指代標(biāo)記包含在方法的參數(shù)中,其后的變量列表則分別用以取代這些標(biāo)記格式化時(shí)最多只能接受4個(gè)參數(shù)(即指代標(biāo)記最大為3) string s=MikeConsole.Write(Hello,0,s);Console.WriteLine(Proje

11、ct:0,Language:1,Version:2,Console,C#,2008);輸出為:Hello,Mike輸出為:Project:Console,Language:C#,Version:2008Console.Read()方法 Read方法可以從標(biāo)準(zhǔn)輸入流中讀取下一個(gè)字符,且只能讀取一個(gè)字符如果輸入的是數(shù)字字符時(shí),要注意輸入的是數(shù)字字符的ASCII碼值 static void Main(string args) int i; i = System.Console.Read(); System.Console.WriteLine(i); 當(dāng)輸入“1”時(shí),輸出的值是49 Console.R

12、eadLine()方法 ReadLine方法可以從標(biāo)準(zhǔn)輸入流讀取下一行字符 static void Main(string args) string s; System.Console.WriteLine(請(qǐng)輸入姓名:); s =System.Console.ReadLine(); System.Console.WriteLine(您的輸入的姓名是:0,s); Console.ReadKey()方法 ReadKey方法可以獲取用戶按下的下一個(gè)字符或功能鍵在程序的最后加上調(diào)用該方法的語(yǔ)句,使程序執(zhí)行到該語(yǔ)句時(shí)暫停 static void Main(string args) Console.Wri

13、teLine(C_SHARP歡迎你!); Console.ReadKey(); 當(dāng)用戶從鍵盤(pán)上輸入字符時(shí)退出任務(wù)1.3 制作一個(gè)歡迎界面在文本框中輸入姓名單擊“確定”命令按鈕在文本框中顯示歡迎語(yǔ)句任務(wù)解決方案 (1)選擇“文件”“新建”“項(xiàng)目”命令(2)選擇Windows項(xiàng)目類(lèi)型,選擇Windows應(yīng)用程序,輸入項(xiàng)目的名稱“Welcom_w”后,點(diǎn)擊“確定”按鈕(3)選擇Label控件、TextBox控件和Button控件并將其放置在窗體Form1上(4)修改Label1控件和Button1控件的屬性值(5)雙擊按鈕Button1,編輯代碼(6)運(yùn)行程序代碼分析 private void bu

14、tton1_Click(object sender, EventArgs e) textBox2.Text = C#世界歡迎你-“ + textBox1.Text; 使用文本框Text屬性輸出“+”作用將兩個(gè)字符串連接起來(lái)。using語(yǔ)句using語(yǔ)句用于導(dǎo)入命名空間 ,“using System;”語(yǔ)句表示可以直接使用System命名空間內(nèi)的資源注意不能寫(xiě)成“using System.Console;” Console是命名空間System下的類(lèi),不是命名空間 若不用using System語(yǔ)句,任務(wù)1.2中的輸出語(yǔ)句則不能省略System ,應(yīng)修改為 static void Main(st

15、ring args) System . Console.WriteLine(C_SHARP歡迎你!);System . Console.ReadKey(); 控件、事件的使用 窗體及控件都是對(duì)象,因此可以直接定義其外觀屬性、行為方法以及編寫(xiě)與用戶交互的事件代碼,以滿足不同需求當(dāng)用戶單擊鼠標(biāo)或按下按鍵,程序可以被激活并且做一些事情 例如:程序員只需要對(duì)用戶單擊“確定”命令按鈕定義執(zhí)行的操作,即為Button按鈕定義了一個(gè)Click事件的響應(yīng)方法button1_Click()??偨Y(jié)什么是.NET ?控制臺(tái)程序與Windows應(yīng)用程序如何創(chuàng)建 ?謝 謝!C#程序設(shè)計(jì)第2章C#編程基礎(chǔ)本章任務(wù)能正確使

16、用C#的常量與變量能正確讀取數(shù)據(jù)能正確格式化輸出數(shù)據(jù)能正確使用算術(shù)運(yùn)算符及表達(dá)式能正確使用邏輯運(yùn)算符及表達(dá)式能按照程序編寫(xiě)規(guī)范書(shū)寫(xiě)程序代碼任務(wù) 2.1 制作簡(jiǎn)單加法計(jì)算器在文本框中輸入加數(shù)和被加數(shù)單擊“計(jì)算”按鈕后顯示加法運(yùn)算結(jié)果 單擊“關(guān)閉”按鈕后退出任務(wù) 2.1 制作簡(jiǎn)單加法計(jì)算器處理“計(jì)算”按鈕的 Click 事件處理“關(guān)閉”按鈕的 Click 事件分四步實(shí)現(xiàn):任務(wù)解決方案 1.創(chuàng)建名為summator的Windows項(xiàng)目2.選擇Label、Textbox和Button等控件放到窗體的適當(dāng)位置,并設(shè)置控件屬性3.編寫(xiě)應(yīng)用程序代碼4.測(cè)試程序表2.1 屬性表控件屬性設(shè)置控件屬性設(shè)置Form

17、1NamefrmsumLabel4NamelblResult2TextText簡(jiǎn)單的加法計(jì)算器Textbox1NametxtSum1Label1NamelblSum1Textbox2NametxtSum2Text被加數(shù):Label2NamelblSum2Button1NamebtncalcText加數(shù):Text計(jì)算Label3NamelblResult1Button2NamebtnCloseText相加結(jié)果為:Text關(guān)閉代碼雙擊“計(jì)算”按鈕,在其Click事件的響應(yīng)方法btncalc _Click()中,插入下列代碼:private void btncalc _Click(object se

18、nder, EventArgs e) int op1; int op2; int result; op1 = Int32.Parse(txtSum1.Text); op2 = Int32.Parse(txtSum2.Text); result = op1 + op2; lblResult2.Text = result.ToString();定義3個(gè)整型變量op1,op2和result 將字符型的文本框的值轉(zhuǎn)換為32位整數(shù)后賦給整型變量將結(jié)果result的值轉(zhuǎn)換為字符型后賦值給標(biāo)簽控件Text屬性代碼雙擊“關(guān)閉”按鈕,在其Click事件的響應(yīng)方法btnClose _Click()中,插入下列代碼

19、:private void btnClose _Click(object sender, EventArgs e) this.Close();關(guān)閉窗體 1.變量的定義用戶的角度在程序執(zhí)行過(guò)程中值會(huì)發(fā)生改變的數(shù)據(jù)當(dāng)需要保存特定的值或計(jì)算結(jié)果時(shí),需要用到變量計(jì)算機(jī)的角度變量代表存儲(chǔ)地址變量的類(lèi)型決定了存儲(chǔ)在變量中的數(shù)值的類(lèi)型變量有3個(gè)屬性存儲(chǔ)變量值的存儲(chǔ)位置存儲(chǔ)位置中數(shù)據(jù)的數(shù)據(jù)類(lèi)型用來(lái)引用該存儲(chǔ)位置的名稱(1)變量x=100 x=50 (3)變量的命名規(guī)范有利于程序的設(shè)計(jì)和維護(hù)使名稱具有一定的意義,避免冗長(zhǎng) Pascal表示法Camal表示法匈牙利表示法等對(duì)類(lèi)名、類(lèi)的屬性、類(lèi)的方法采用Pascal

20、命名法,Pascal表示法將標(biāo)識(shí)符的首字母和后面連接的每個(gè)單詞的首字母都大寫(xiě) 例如:BackColor 、ForeColor對(duì)變量、對(duì)象采用Camal命名法,也叫駝峰命名法,Camal表示法以小寫(xiě)字母開(kāi)頭,以后的單詞都以大寫(xiě)字母開(kāi)頭。例如:redValue、myBook、sizeOfChar匈牙利表示法中變量名由變量的屬性、類(lèi)型及對(duì)象的描述三部分組成。例如:iMyCar、cMyCar2.變量的聲明由于變量表示一個(gè)值在內(nèi)存中的存儲(chǔ)地址,因此在使用變量前必須先聲明變量名和數(shù)據(jù)類(lèi)型聲明變量的一般格式為:數(shù)據(jù)類(lèi)型 變量名表;例如:在任務(wù)2.1中使用的語(yǔ)句。int op1;int op2;int res

21、ult;3.變量的賦值變量在使用前必須賦值,賦值運(yùn)算符“=”可以將運(yùn)算符右側(cè)的值賦予左側(cè)的變量賦值運(yùn)算要求賦值號(hào)“=”右邊和左邊的數(shù)據(jù)類(lèi)型完全一致,否則會(huì)編譯出錯(cuò)。還可以在變量聲明的同時(shí)給變量賦初值 S=100; op1 = Int32.Parse(txtSum1.Text);int b=100;string c1=abc;4.變量的作用域變量的作用域,也叫變量的生命周期變量只有在它的生命周期內(nèi)才可以被訪問(wèn),超過(guò)生命周期,任何對(duì)它的訪問(wèn)和使用都會(huì)產(chǎn)生編譯錯(cuò)誤變量的作用域一般由變量聲明的位置決定,在作用域內(nèi)聲明的變量對(duì)于作用域外的代碼是不可見(jiàn)的。變量的作用域大致包括以下幾種:靜態(tài)變量作用域?qū)嵗?/p>

22、量作用域方法參數(shù)作用域局部變量作用域異常處理作用域public class DomainTest private int a; static int b; public int GetA() return a; public void SetA( int c ) int d; public void TryFunction() try catch (Exception e) 變量a的作用域?yàn)閷?shí)例變量作用域變量b的作用域?yàn)殪o態(tài)變量作用域 變量c的作用域?yàn)榉椒▍?shù)作用域變量d的作用域?yàn)榫植孔兞孔饔糜蜃兞縠的作用域?yàn)楫惓L幚碜饔糜?靜態(tài)變量作用域:靜態(tài)變量使用static修飾符聲明,它的生存期為整個(gè)

23、源程序。實(shí)例變量作用域:當(dāng)一個(gè)類(lèi)的實(shí)例被創(chuàng)建時(shí),其實(shí)例成員變量的生命周期開(kāi)始,當(dāng)該實(shí)例不再被使用,實(shí)例所占內(nèi)存空間將被釋放時(shí),實(shí)例成員變量的生命周期結(jié)束。方法參數(shù)作用域:方法參數(shù)變量的其作用域僅限于該方法內(nèi),方法被調(diào)用時(shí),它的生命周期開(kāi)始,方法執(zhí)行完畢,它的生命周期結(jié)束。局部變量作用域:局部變量作用域僅限于它被定義的語(yǔ)句塊內(nèi),當(dāng)該語(yǔ)句塊結(jié)束后,其生命周期結(jié)束。異常處理參數(shù)作用域:異常處理參數(shù)變量的生命周期只在錯(cuò)誤處理語(yǔ)句塊內(nèi)(即catch語(yǔ)塊內(nèi))存在。注意:變量只有在被聲明后才有效,如果在代碼塊的結(jié)尾處聲明了一個(gè)變量,由于沒(méi)有任何代碼可以訪問(wèn)它,它將沒(méi)有任何作用。常量 (1)常量的定義:常量即

24、值不會(huì)發(fā)生改變的量 常量分為直接常量和符號(hào)常量直接常量是指在程序中直接給出數(shù)值或字符串的常量,例如:12345、“name”。符號(hào)常量是經(jīng)過(guò)聲明的常量,包括常量的名稱和它的值。聲明常量的一般格式如下:const 數(shù)據(jù)類(lèi)型 表達(dá)式例如:const int yearmonth=12;const double conpi=3.1415926;聲明了int型常量yarmonth聲明了double型常量conpi注意常量不能像變量一樣更改它的值或給它們賦新值。 const int yearmonth=12;yearmonth=22; /錯(cuò)誤const double conpi=3.1415926;con

25、pi=3.14; /錯(cuò)誤但是利用表達(dá)式形式聲明常量是允許的。 const int c1=10;const int c2=c1+100;與變量的聲明語(yǔ)句類(lèi)似還可以在const前加上訪問(wèn)標(biāo)識(shí)符,用于規(guī)定常量的作用域,格式如下:訪問(wèn)標(biāo)識(shí)符 const 數(shù)據(jù)類(lèi)型 表達(dá)式 private const int WordDays=200; /私有常量 public const int DaysInYear=365; /公有常量(2)使用常量的優(yōu)點(diǎn)常量用易于理解的名稱替代了含義不明確的數(shù)字或字符串,使程序更易于閱讀常量使程序更易于修改常量更易于避免程序出現(xiàn)錯(cuò)誤。如果要給程序中的常量再次賦值,編譯器立刻就會(huì)報(bào)告

26、錯(cuò)誤2.1.2基本數(shù)據(jù)類(lèi)型1.值類(lèi)型值類(lèi)型主要由簡(jiǎn)單類(lèi)型、枚舉類(lèi)型和結(jié)構(gòu)類(lèi)型這三類(lèi)組成 種類(lèi)描述值類(lèi)型簡(jiǎn)單類(lèi)型(Simple types)有符號(hào)整數(shù):sbyte, short, int, long無(wú)符號(hào)整數(shù):byte, ushort, uint, ulongUnicode 字符:charIEEE 浮點(diǎn)數(shù):float, double十進(jìn)制數(shù):decimal布爾值:bool枚舉類(lèi)型(Enum type)enum E .結(jié)構(gòu)類(lèi)型(Struct type)struct S .(1)整型類(lèi)型描述位數(shù)數(shù)據(jù)類(lèi)型取值范圍有符號(hào)整數(shù)8sbyte12812716short32 76832 76732int2 14

27、7 483 6482 147 483 64764long9 223 372 036 854 775 8089 223 372 036 854 775 807無(wú)符號(hào)整數(shù)8byte025516ushort065 53532uint04 294 967 29564ulong018 446 744 073 709 551 615C#定義了8種整型變量不同整型類(lèi)型數(shù)據(jù)在內(nèi)存中占用的內(nèi)存位數(shù)各不相同 對(duì)所有整型類(lèi)型變量賦值都默認(rèn)是十進(jìn)制數(shù)要使用十六進(jìn)制的值,則需要添加0 x前綴 一個(gè)整數(shù)沒(méi)有任何顯示的聲明,則該變量默認(rèn)為int類(lèi)型若將數(shù)據(jù)指定為其他整數(shù)類(lèi)型,則必須加上后綴 (2)浮點(diǎn)類(lèi)型描述位數(shù)數(shù)據(jù)類(lèi)型取

28、值范圍單精度浮點(diǎn)型32float1.51045 到3.41038, 7位精度雙精度浮點(diǎn)型64double5.010324 1.710308,15位精度C#支持2種浮點(diǎn)類(lèi)型:?jiǎn)尉龋╢loat)和雙精度(double),它們的差別在于取值范圍和精度不同 用F表示float,M表示decimal,D表示double,如果沒(méi)有標(biāo)志字符則默認(rèn)為double類(lèi)型例2.1浮點(diǎn)數(shù)相加。在任務(wù)2.1的基礎(chǔ)上,將操作數(shù)的數(shù)據(jù)類(lèi)型由整型改為浮點(diǎn)型,實(shí)現(xiàn)浮點(diǎn)數(shù)相加將op1、op2、result三個(gè)變量改為單精度浮點(diǎn)型將txtSum1.Text數(shù)據(jù)類(lèi)型轉(zhuǎn)為單精度浮點(diǎn)型修改應(yīng)用程序代碼在窗體設(shè)計(jì)器中雙擊“計(jì)算”按鈕,將

29、其Click事件處理程序修改如下:private void btncalc _Click(object sender, EventArgs e) float op1,op2, result; op1 = Single.Parse(txtSum1.Text); op2 = Single.Parse(txtSum2.Text); result = op1 + op2; lblResult2.Text = result.ToString();測(cè)試程序定義浮點(diǎn)型變量將文本框Text屬性轉(zhuǎn)換成浮點(diǎn)型將浮點(diǎn)型轉(zhuǎn)換成字符串(3)小數(shù)類(lèi)型描述位數(shù)數(shù)據(jù)類(lèi)型取值范圍小數(shù)類(lèi)型128decimal1.0 10287.

30、9 1028, 29位有效位數(shù)據(jù)類(lèi)型不僅可以是浮點(diǎn)類(lèi)型,還可以是小數(shù)類(lèi)型 decimal decimal類(lèi)型適合金融和貨幣方面的運(yùn)算decimal是一種高精度、128位數(shù)據(jù)類(lèi)型它所表示的范圍從大約1.010287.91028的28位至29位有效數(shù)字,運(yùn)算結(jié)果準(zhǔn)確到28個(gè)小數(shù)位 Decimal類(lèi)型的取值范圍比double類(lèi)型的范圍要小的多,但它更精確,十進(jìn)制小數(shù)數(shù)字可以用decimal類(lèi)型來(lái)表示。例2.2 修改數(shù)據(jù)類(lèi)型為decimal型將上例程序中的數(shù)據(jù)類(lèi)型由float型修改為decimal型。修改應(yīng)用程序代碼在窗體設(shè)計(jì)器中雙擊“計(jì)算”按鈕,將其Click事件處理程序修改如下:private v

31、oid btncalc _Click(object sender, EventArgs e) decimal op1,op2, result; op1 = decimal.Parse(txtSum1.Text); op2 = decimal.Parse(txtSum2.Text); result = op1 + op2; lblResult2.Text = result.ToString();測(cè)試程序定義decimal型變量將文本框Text屬性轉(zhuǎn)換成decimal型將 decimal型轉(zhuǎn)換成字符串(4)字符類(lèi)型字符類(lèi)型按照國(guó)際上公認(rèn)的標(biāo)準(zhǔn),采用Unicode字符集 Unicode 是一種國(guó)際字

32、符集,可表示多個(gè)國(guó)家的字符 字符變量以無(wú)符號(hào)16位(2個(gè)字節(jié))數(shù)字的形式存儲(chǔ),取值范圍為0到65535 在 C# 中可以直接在一個(gè)字符型變量中存儲(chǔ)一個(gè)漢字。給字符變量賦值可以使用單引號(hào),也可以使用字符的ASCII碼 例如:char c= A ;或char c= (char)65;字符類(lèi)型描述位數(shù)數(shù)據(jù)類(lèi)型取值范圍字符類(lèi)型16char在065535范圍內(nèi)以雙字節(jié)編碼的任意符號(hào)轉(zhuǎn)義符轉(zhuǎn)義序列字符名稱Unicode 編碼單引號(hào)0 x0027雙引號(hào)0 x0022反斜杠0 x005C0空0 x0000a警報(bào)0 x0007b退格符0 x0008f換頁(yè)符0 x000Cn換行符0 x000Ar回車(chē)0 x000D

33、t水平制表符0 x0009v垂直制表符0 x000B例如:向控制臺(tái)輸出一個(gè)單引號(hào)字符。char c=;Console.WriteLine(0,c);或char c=x0027;Console.WriteLine(0,c);通過(guò)轉(zhuǎn)義符或Unicode表示法指代特殊的控制字符(5)布爾型布爾型用來(lái)表示“真”或“假”這兩個(gè)概念真”和“假”分別采用true和false兩個(gè)值來(lái)表示默認(rèn)值是false,布爾型和其他類(lèi)型之間不能互相轉(zhuǎn)換。例如:bool x=1 /錯(cuò)誤。只能寫(xiě)成x=true或x=false(6)結(jié)構(gòu)類(lèi)型在程序執(zhí)行過(guò)程中,往往需要使用更為復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。編寫(xiě)“學(xué)生信息管理系統(tǒng)”,需要對(duì)學(xué)生信息

34、處理,學(xué)生信息包括學(xué)號(hào)、姓名、性別、年齡等C#中提供了結(jié)構(gòu)類(lèi)型以解決這個(gè)問(wèn)題結(jié)構(gòu)類(lèi)型一般定義形式為:struct Student public int Id; public string Name; public char Sex; public int Age; public int Score; public string Address;struct 結(jié)構(gòu)名結(jié)構(gòu)值表;例如結(jié)構(gòu)類(lèi)型可以由不同類(lèi)型的數(shù)據(jù)組成Student結(jié)構(gòu)體包含了6個(gè)簡(jiǎn)單數(shù)據(jù)類(lèi)型變量這6個(gè)變量稱為結(jié)構(gòu)的成員 訪問(wèn)成員需要使用成員訪問(wèn)運(yùn)算符“.” 格式如下:結(jié)構(gòu)類(lèi)型變量. 成員變量例如Student std; std.Id=

35、20081215;std.Nmae=王華;std.Sex=女;std.Age=21;std.Score=435;std.Address=合肥;Console.WriteLine(學(xué)號(hào):+std.Id);結(jié)構(gòu)類(lèi)型的成員數(shù)據(jù)類(lèi)型沒(méi)有限制,它可以是簡(jiǎn)單數(shù)據(jù)類(lèi)型、復(fù)雜數(shù)據(jù)類(lèi)型,甚至是結(jié)構(gòu)類(lèi)型。Student結(jié)構(gòu)類(lèi)型嵌套一個(gè)結(jié)構(gòu)類(lèi)型的Address成員。struct Studentpublic int ID;public string Name;public string Address public string city; public string street; public int no; 2

36、.引用類(lèi)型C#中的另一類(lèi)數(shù)據(jù)類(lèi)型是引用類(lèi)型引用類(lèi)型存儲(chǔ)的是數(shù)據(jù)的地址,而不是具體的數(shù)據(jù)C#提供了類(lèi)類(lèi)型、字符串類(lèi)型、數(shù)組類(lèi)型、接口類(lèi)型、委托類(lèi)型等幾種引用類(lèi)型字符串是由作為一個(gè)整體處理的一系列字符組成,字符串可以包含英文字母、漢字、數(shù)字及符號(hào)等,定界符用雙引號(hào)表示C#中字符串可分為規(guī)則字符串和逐字字符串規(guī)則字符串它可以包括簡(jiǎn)單轉(zhuǎn)義序列、十六進(jìn)制轉(zhuǎn)義序列和 Unicode 轉(zhuǎn)義序列。定義規(guī)則字符串:String a=hello,world; / hello,world使用轉(zhuǎn)義符:String b = hello t world; / hello world聲明字符串:String c=hello

37、,world; /hello,world 2.1.3數(shù)據(jù)類(lèi)型轉(zhuǎn)換1.隱式數(shù)據(jù)轉(zhuǎn)換隱式數(shù)據(jù)轉(zhuǎn)換就是系統(tǒng)默認(rèn)的、不需要加以聲明在隱式轉(zhuǎn)換過(guò)程中,編譯器無(wú)需對(duì)轉(zhuǎn)換進(jìn)行詳細(xì)檢查就能夠安全地執(zhí)行轉(zhuǎn)換,轉(zhuǎn)換過(guò)程中數(shù)據(jù)一般不會(huì)丟失。C#中可以進(jìn)行的隱式數(shù)值轉(zhuǎn)換見(jiàn)下表 隱式數(shù)值轉(zhuǎn)換 轉(zhuǎn)換前數(shù)據(jù)類(lèi)型轉(zhuǎn)換后前數(shù)據(jù)類(lèi)型sbyteshort、int、long、float、double 或 decimalbyteshort、ushort、int、uint、long、ulong、float、double 或 decimalshortint、long、float、double 或 decimalushortint、uint

38、、long、ulong、float、double 或 decimalintlong、float、double 或 decimaluintlong、ulong、float、double 或 decimallongfloat、double 或 decimalulongfloat、double 或 decimalcharushort、int、uint、long、ulong、float、double 或 decimalfloatdouble例2.3 編寫(xiě)一個(gè)簡(jiǎn)單的控制臺(tái)程序,實(shí)現(xiàn)隱式數(shù)據(jù)轉(zhuǎn)換并輸出。 class Program static void Main(string args) char a

39、= A; float b = 99.9F; int c; c = a; Console.WriteLine(c); float d = b+c; Console.WriteLine(d); 2. 顯式數(shù)據(jù)轉(zhuǎn)換轉(zhuǎn)換前數(shù)據(jù)類(lèi)型轉(zhuǎn)換后前數(shù)據(jù)類(lèi)型sbytebyte、ushort、uint、ulong或charbytesbyte或charshortsbyte、byte、ushort、uint、ulong或charushortsbyte、byte、short或char(續(xù)表) 轉(zhuǎn)換前數(shù)據(jù)類(lèi)型轉(zhuǎn)換后前數(shù)據(jù)類(lèi)型intsbyte、byte、short、ushort、uint、ulong或charuintsbyt

40、e、byte、short、ushort、int或charlongsbyte、byte、short、ushort、int、uint、ulong或charulongsbyte、byte、short、ushort、int、uint、long或charcharsbyte、byte或shortfloatsbyte、byte、short、ushort、int、uint、long、ulong、char或decimaldoublesbyte、byte、short、ushort、int、uint、long、ulong、char、float或decimaldecimalsbyte、byte、short、ushor

41、t、int、uint、long、ulong、char、float或double例2.4修改例2.3,實(shí)現(xiàn)顯式數(shù)據(jù)轉(zhuǎn)換,并輸出轉(zhuǎn)換后的結(jié)果。 class Program static void Main(string args) char a = A; float b = (float)99.9; int c; c = a; Console.WriteLine(c); decimal d = (decimal)b+c ; Console.WriteLine(d); 3.使用方法進(jìn)行數(shù)據(jù)類(lèi)型的轉(zhuǎn)換(1)Parse方法ToString方法可以將數(shù)值類(lèi)型轉(zhuǎn)換成字符串型,其返回值是String 類(lèi)型 使

42、用方法:數(shù)值類(lèi)型數(shù)據(jù).ToString()例如: lblResult2.Text = result.ToString(); 控制符示例運(yùn)行結(jié)果C 貨幣2.5.ToString(C)¥2.50D 十進(jìn)制數(shù)25.ToString(D5)00025E 科學(xué)型25000.ToString(E)2.500000E+005F 固定點(diǎn)25.ToString(F2)25.00G 常規(guī)2.5.ToString(G)2.5N 數(shù)字2500000.ToString(N)2,500,000.00X 十六進(jìn)制255.ToString(X)FF2.1.3算術(shù)溢出及顯示轉(zhuǎn)換溢出1. 數(shù)據(jù)溢出例2.5實(shí)現(xiàn)簡(jiǎn)單的數(shù)據(jù)計(jì)算。(1

43、)新建windows項(xiàng)目,名稱為calc,將Form1從項(xiàng)目中刪除,修改項(xiàng)目中的Program.cs主程序,代碼:public class calc static void Main() double x = 8245788526; int b = 45648745; int c = 1547454577; int y = (int)x; int z = (int)(b * c); MessageBox.Show(x= + x.ToString() + ,(int)x= + y.ToString() + n + b= + b.ToString() + ,c= + c.ToString() +

44、,b*c= + z.ToString(); 2. 異常C# 程序在運(yùn)行中經(jīng)常會(huì)由于遇到一些輕微錯(cuò)誤(異常),而中斷程序的執(zhí)行 異常處理可以通過(guò)使用try、catch和finally關(guān)鍵字定義代碼塊來(lái)實(shí)現(xiàn) trycatchfinally語(yǔ)句的語(yǔ)法格式:try 語(yǔ)句塊1 catch (數(shù)據(jù)類(lèi)型 標(biāo)識(shí)符) 語(yǔ)句塊2finally 語(yǔ)句塊3 try子句catch子句finally子句整型數(shù)據(jù)算術(shù)溢出和整型之間的轉(zhuǎn)換溢出,會(huì)在運(yùn)行時(shí)引發(fā)OverflowException異常;float、double或decimal值轉(zhuǎn)換為整型時(shí)如果整數(shù)值不在目標(biāo)范圍,則會(huì)引發(fā)InvalidCastException異常

45、;decimal類(lèi)型算術(shù)運(yùn)算溢出,則會(huì)引發(fā)OverflowException異常;將float或double轉(zhuǎn)換成decimal時(shí),如果源值為NaN(非數(shù)值)、無(wú)窮大或因過(guò)大而無(wú)法表示decimal時(shí),則會(huì)引發(fā)InvalidCastException異常。對(duì)例2.5中程序代碼進(jìn)行修改,可以捕獲計(jì)算結(jié)果溢出的錯(cuò)誤。 static void Main() double x = 8245788526; int y; try checked y = (int)x; catch (System.OverflowException) MessageBox.Show(算術(shù)運(yùn)算導(dǎo)致溢出);return; Me

46、ssageBox.Show(x= + x.ToString() + ,y= + y.ToString() + n);總結(jié)變量如何定義與賦值?常量如何定義與賦值?數(shù)據(jù)如何進(jìn)行類(lèi)型轉(zhuǎn)換?任務(wù) 2.2 制作工資所得稅計(jì)算器個(gè)人所得稅稅額=(應(yīng)納稅所得起征標(biāo)準(zhǔn))*適用稅率-速算扣除數(shù)個(gè)人所得稅起征點(diǎn)為2000元,稅率為10%,速算扣除數(shù)為25。任務(wù) 2.2 制作工資所得稅計(jì)算器處理“計(jì)算”按鈕的 Click 事件處理“復(fù)位”按鈕的 Click 事件分四步實(shí)現(xiàn):任務(wù)解決方案 1.創(chuàng)建名為“TaxCalculator”的Windows應(yīng)用程序項(xiàng)目。2.選擇Label、Textbox、Button等控件添加

47、到TaxCalculator窗體中,并設(shè)置控件屬性。3.編寫(xiě)程序代碼4.測(cè)試程序代碼雙擊“計(jì)算”按鈕,在其Click事件程序中,插入下列代碼:private void btnCalculate_Click(object sender, EventArgs e) decimal wage,remian,tax,wag_tax; const int taxRate=10, deduct=25; wage = decimal.Parse(txtWage.Text); wag_tax = wage - 2000; tax = wag_tax * taxRate / 100 - deduct; remi

48、an = wage - tax; txtTax.Text += String.Format(0,-16:c1,16:c2,16:c, wage, tax, wag_tax) + rn; 代碼雙擊“復(fù)位”按鈕,在其Click事件程序中,插入下列代碼:private void btnReset_Click(object sender, EventArgs e) txtTax.Text = String.Format(0,-16:c1,-16:c2,-16:c, 稅前收入, 個(gè)人應(yīng)繳所得稅, 稅后收入); txtWage.Text = ;2.2.1運(yùn)算符及表達(dá)式表達(dá)式:通過(guò)運(yùn)算符將常量、變量、函數(shù)連

49、接而成的有意義的式子根據(jù)操作數(shù)的個(gè)數(shù),可分為以下3類(lèi): 一元運(yùn)算符:一元運(yùn)算符作用于一個(gè)操作數(shù),包括前綴運(yùn)算符和后綴運(yùn)算符。二元運(yùn)算符:二元運(yùn)算符作用于兩個(gè)操作數(shù)。三元運(yùn)算符:三元運(yùn)算符作用于三個(gè)操作數(shù)。在C#中三元運(yùn)算符只有一個(gè)(?:),用于組成條件表達(dá)式。2.2.1運(yùn)算符及表達(dá)式1.算術(shù)運(yùn)算符加法運(yùn)算符、除法運(yùn)算符模運(yùn)算符、取反運(yùn)算符2.關(guān)系運(yùn)算符簡(jiǎn)單賦值、復(fù)合賦值3.賦值運(yùn)算符4.邏輯運(yùn)算符5.條件運(yùn)算符算術(shù)運(yùn)算符類(lèi)別運(yùn)算符說(shuō)明表達(dá)式算術(shù)運(yùn)算符+執(zhí)行加法運(yùn)算 操作數(shù)1 + 操作數(shù)2-執(zhí)行減法運(yùn)算 操作數(shù)1 - 操作數(shù)2*執(zhí)行乘法運(yùn)算操作數(shù)1 * 操作數(shù)2/執(zhí)行除法運(yùn)算操作數(shù)1 / 操作數(shù)

50、2%獲得進(jìn)行除法運(yùn)算后的余數(shù) 操作數(shù)1 % 操作數(shù)2+將操作數(shù)加 1 操作數(shù)+或+操作數(shù)-將操作數(shù)減 1 操作數(shù)- 或-操作數(shù)將一個(gè)數(shù)按位取反 操作數(shù)關(guān)系運(yùn)算符 類(lèi)別運(yùn)算符說(shuō)明表達(dá)式關(guān)系運(yùn)算符檢查一個(gè)數(shù)是否大于另一個(gè)數(shù) 操作數(shù)1 操作數(shù)2檢查一個(gè)數(shù)是否小于另一個(gè)數(shù) 操作數(shù)1 =檢查一個(gè)數(shù)是否大于或等于另一個(gè)數(shù) 操作數(shù)1 = 操作數(shù)2= 檢查一個(gè)數(shù)是否小于或等于另一個(gè)數(shù) 操作數(shù)1 = 操作數(shù)2= 檢查兩個(gè)值是否相等 操作數(shù)1 = 操作數(shù)2!= 檢查兩個(gè)值是否不相等操作數(shù)1 != 操作數(shù)2賦值運(yùn)算符 類(lèi)別運(yùn)算符說(shuō)明表達(dá)式賦值運(yùn)算符=給變量賦值操作數(shù)1 = 操作數(shù)2+=操作數(shù)1 = 操作數(shù)1 + 操

51、作數(shù)2操作數(shù)1+ = 操作數(shù)2-=操作數(shù)1 = 操作數(shù)1 - 操作數(shù)2操作數(shù)1 -= 操作數(shù)2*=操作數(shù)1 = 操作數(shù)1 * 操作數(shù)2操作數(shù)1 *= 操作數(shù)2/=操作數(shù)1 = 操作數(shù)1 / 操作數(shù)2操作數(shù)1 /= 操作數(shù)2%=操作數(shù)1 = 操作數(shù)1 % 操作數(shù)2操作數(shù)1 %= 操作數(shù)2邏輯運(yùn)算符 類(lèi)別運(yùn)算符說(shuō)明表達(dá)式邏輯運(yùn)算符&對(duì)兩個(gè)表達(dá)式執(zhí)行按位“與”運(yùn)算 操作數(shù)1 &操作數(shù)2|對(duì)兩個(gè)表達(dá)式執(zhí)行按位“或”運(yùn)算 操作數(shù)1 | 操作數(shù)2對(duì)兩個(gè)表達(dá)式執(zhí)行按位“異或”運(yùn)算操作數(shù)1 操作數(shù)2&對(duì)兩個(gè)表達(dá)式執(zhí)行邏輯“與”運(yùn)算 操作數(shù)1 & 操作數(shù)2|對(duì)兩個(gè)表達(dá)式執(zhí)行邏輯“或”運(yùn)算 操作數(shù)1 | 操作數(shù)2

52、!對(duì)兩個(gè)表達(dá)式執(zhí)行邏輯“非”運(yùn)算! 操作數(shù)條件運(yùn)算符 ? : 運(yùn)算符稱為條件運(yùn)算符,是C#中唯一的三元運(yùn)算符表達(dá)式如下:表達(dá)式? 操作數(shù)1:操作數(shù)22.2.2運(yùn)算符及表達(dá)式優(yōu)先級(jí)、結(jié)合律1.運(yùn)算符優(yōu)先級(jí)運(yùn)算符的優(yōu)先級(jí)控制著各運(yùn)算符的計(jì)算順序2.表達(dá)式結(jié)合律賦值運(yùn)算符和條件運(yùn)算符是按照右結(jié)合的順序執(zhí)行的其它的二元操作符都是左結(jié)合的運(yùn)算符優(yōu)先級(jí) 類(lèi)別運(yùn)算符基本運(yùn)算符() x.y f(x) ax x+ x- new typeof sizeof checked unchecked一元運(yùn)算符+ - | +x -x (T)x乘除運(yùn)算符* / %加減運(yùn)算符+ -位移運(yùn)算符關(guān)系運(yùn)算符 = is相等運(yùn)算符= !

53、=按位與&按位異或按位或|類(lèi)別運(yùn)算符邏輯與&邏輯或|條件運(yùn)算符?:賦值操作符= *= /= += -= = &= = |=2.2.3格式化輸出格式字符格式符說(shuō)明格式字符格式符說(shuō)明C或c貨幣G或g常規(guī)D或d十進(jìn)制N或n數(shù)字E或e科學(xué)制P或p百分比F或f固定點(diǎn)一般格式為: String.Format(formats,參數(shù)列表);2.2.4程序編寫(xiě)規(guī)范1.代碼書(shū)寫(xiě)規(guī)則(1)用規(guī)定的縮進(jìn)對(duì)齊代碼節(jié)(2)在括號(hào)對(duì)齊的位置垂直對(duì)齊左括號(hào)和右括號(hào),也可以使用傾斜樣式,即左括號(hào)出現(xiàn)在行尾,右括號(hào)出現(xiàn)在行首(3)沿邏輯結(jié)構(gòu)行縮進(jìn)代碼(4)將長(zhǎng)代碼寫(xiě)為兩行,中間用“+”運(yùn)算符連接起來(lái),在后面換行代碼中要使用縮進(jìn)格

54、式(5)每一行上放置的語(yǔ)句避免超過(guò)一條,除了循環(huán)語(yǔ)句(6)編寫(xiě) HTML 時(shí),所有標(biāo)記都大寫(xiě)或所有屬性都小寫(xiě)(7)編寫(xiě) SQL 語(yǔ)句時(shí),對(duì)于關(guān)鍵字使用全部大寫(xiě),對(duì)于數(shù)據(jù)庫(kù)元素(如表、列和視圖)使用大小寫(xiě)混合(8)關(guān)鍵的語(yǔ)句(包括聲明關(guān)鍵的變量)必須要寫(xiě)注釋,注釋需和代碼對(duì)齊2.2.4程序編寫(xiě)規(guī)范2.注釋單行注釋:以字符“/”開(kāi)始,并延續(xù)到該文件行的末尾。多行注釋:以字符“/*”開(kāi)始,以“*/”字符結(jié)束,可以跨多行。注意:1.避免在“/”單行注釋符后使用反斜杠符號(hào)“”2.分隔符“/*”和“*/”之間的注釋不能有嵌套注釋。 總結(jié)運(yùn)算符中左結(jié)合和右結(jié)合的分別有哪些?列舉常用的代碼書(shū)寫(xiě)規(guī)則。謝 謝!C

55、#程序設(shè)計(jì)第3章 C#程序控制 本章任務(wù)能夠使用if語(yǔ)句編寫(xiě)簡(jiǎn)單的選擇判斷程序;能夠使用while、dowhile語(yǔ)句編寫(xiě)循環(huán)程序;能夠使用for語(yǔ)句編寫(xiě)循環(huán)程序;能夠使用goto語(yǔ)句、continue語(yǔ)句在程序中有條件中斷重復(fù)執(zhí)行語(yǔ)句; 任務(wù)3.1 編寫(xiě)控制臺(tái)應(yīng)用程序判斷是否應(yīng)交個(gè)人所得稅1、輸入的應(yīng)發(fā)工資數(shù)和養(yǎng)老金等三金或四金數(shù),2、判斷是否應(yīng)交個(gè)人所得稅。關(guān)鍵代碼1、輸入應(yīng)發(fā)工資代碼:pay = double.Parse(Console.ReadLine();2、輸入養(yǎng)老金代碼:money = double.Parse(Console.ReadLine(); 3、判斷是否應(yīng)交個(gè)人所得稅;

56、if (income 2000) Console.WriteLine(需要交個(gè)人所得稅!); If語(yǔ)句格式如下:If語(yǔ)句流程圖如圖所示If(表達(dá)式) 語(yǔ)句塊 任務(wù)3.2 編寫(xiě)Windows窗體應(yīng)用程序判斷是否應(yīng)交個(gè)人所得稅。 1、用戶在相應(yīng)文本框中輸入的應(yīng)發(fā)工資數(shù)和養(yǎng)老金等三金或四金數(shù);2、判斷是否應(yīng)交個(gè)人所得稅。應(yīng)發(fā)工資數(shù)減去養(yǎng)老金后,數(shù)據(jù)大于2000元;則交稅,否則不交稅。關(guān)鍵代碼1、將文本框中的值賦值給兩個(gè)變量pay = double.Parse(txtPay .Text ); money = double.Parse(txtMoney .Text );2、判斷是否應(yīng)繳個(gè)人所得稅; if

57、 (income 2000) MessageBox.Show(需要交個(gè)人所得稅!); else MessageBox.Show(不需要交個(gè)人所得稅!); ifelse 語(yǔ)句If(表達(dá)式) 語(yǔ)句塊1else語(yǔ)句塊2結(jié)構(gòu)流程圖如圖所示格式如下:任務(wù)3.3 編寫(xiě)Windows窗體應(yīng)用程序計(jì)算個(gè)人所得稅和實(shí)發(fā)工資。1、要求用戶輸入的數(shù)據(jù)必須是正數(shù),否則要求用戶重新輸入;2、計(jì)算個(gè)人所得稅和實(shí)發(fā)工資。關(guān)鍵代碼1、判斷應(yīng)發(fā)工資或養(yǎng)老金等是否為負(fù) if (pay 0 | money 0 & income 500 & income = 2000) if語(yǔ)句的嵌套 格式如下:if(表達(dá)式1)if(表達(dá)式2)語(yǔ)句

58、塊1else語(yǔ)句塊2else語(yǔ)句塊3 ifelse ifelse 語(yǔ)句語(yǔ)句格式如下:if(表達(dá)式1)語(yǔ)句塊1else if(表達(dá)式2)語(yǔ)句塊2else語(yǔ)句塊n流程圖如圖所示任務(wù)3.4 簡(jiǎn)易計(jì)算器1、在相應(yīng)文本框輸入兩個(gè)操作數(shù),2、分別實(shí)現(xiàn)這兩個(gè)操作數(shù)的加、減、乘、除運(yùn)算,關(guān)鍵代碼op1 = double.Parse(txtOp1.Text);op2 = double.Parse(txtOp2.Text);1、通過(guò)double.Parse轉(zhuǎn)換后賦值給變量op1和op2, 2、組合框中選擇的運(yùn)算符賦值給字符串類(lèi)型變量op。 op = combOperation.SelectedItem.ToStr

59、ing(); 3、使用switch語(yǔ)句進(jìn)行多項(xiàng)選擇判斷 switch (op) case : case : case : default : switch語(yǔ)句switch(表達(dá)式) case 常數(shù)表達(dá)式1: 跳轉(zhuǎn)語(yǔ)句 case 常數(shù)表達(dá)式2: 跳轉(zhuǎn)語(yǔ)句 defalut: 跳轉(zhuǎn)語(yǔ)句語(yǔ)句格式如下:任務(wù)3.5 計(jì)算某人一年公積金賬戶余額1、輸入的某人工資、公積金交存比例和住房貸款月還款金額,2、計(jì)算出他一年公積金賬戶余額。關(guān)鍵代碼計(jì)算每月公積金余額并累加:分別使用while結(jié)構(gòu)、dowhile結(jié)構(gòu)以及for循環(huán)結(jié)構(gòu) sum = 0; int i = 1; while (i =12) sum +=2*

60、pay *scale/100-loan; i=i +1; sum = 0; int i = 1; do sum += 2 * pay * scale / 100 - loan; i = i + 1; while (i = 12); sum = 0; for (int i = 1; i = 12;i + ) sum += 2 * pay * scale / 100 - loan; while語(yǔ)句while (表達(dá)式)循環(huán)體流程圖如圖所示:格式如下: do while語(yǔ)句格式如下:流程圖如圖所示 do循環(huán)體while (表達(dá)式)任務(wù)3.6 設(shè)計(jì)一個(gè)計(jì)算階乘和e的指數(shù)冪的計(jì)算器。 1、單擊“n!”按

溫馨提示

  • 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)論