《C#語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程》第2章 C#語(yǔ)言基礎(chǔ)寫(xiě)字字帖_第1頁(yè)
《C#語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程》第2章 C#語(yǔ)言基礎(chǔ)寫(xiě)字字帖_第2頁(yè)
《C#語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程》第2章 C#語(yǔ)言基礎(chǔ)寫(xiě)字字帖_第3頁(yè)
《C#語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程》第2章 C#語(yǔ)言基礎(chǔ)寫(xiě)字字帖_第4頁(yè)
《C#語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程》第2章 C#語(yǔ)言基礎(chǔ)寫(xiě)字字帖_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第2章C#語(yǔ)言基礎(chǔ)本章導(dǎo)讀:本章的主要內(nèi)容是學(xué)習(xí)C#語(yǔ)言基礎(chǔ)。然后通過(guò)項(xiàng)目“查看學(xué)生登記信息”為導(dǎo)向,兩個(gè)任務(wù)(查看學(xué)生基本信息、查看學(xué)生期末成績(jī)情況)為驅(qū)動(dòng),學(xué)習(xí)有關(guān)C#編程的一些準(zhǔn)備知識(shí),包括認(rèn)識(shí)C#的數(shù)據(jù)類(lèi)型、運(yùn)算符等,本項(xiàng)目的完成為后續(xù)項(xiàng)目完成奠定了基礎(chǔ)。第2章C#語(yǔ)言基礎(chǔ)

——任務(wù)一查看學(xué)生基本信息

一、任務(wù)描述:編制一個(gè)C#Windows應(yīng)用程序:運(yùn)行時(shí)單擊【點(diǎn)擊查看學(xué)生信息】在文本框中顯示學(xué)生基本信息,如下圖所示:?jiǎn)螕舸税粹o顯示學(xué)生信息二、知識(shí)準(zhǔn)備:1C#中的數(shù)據(jù)類(lèi)型2什么是變量和常量3數(shù)據(jù)類(lèi)型轉(zhuǎn)換1、

C#中的數(shù)據(jù)類(lèi)型(1)值類(lèi)型二、知識(shí)準(zhǔn)備:F值類(lèi)型簡(jiǎn)單值類(lèi)型整數(shù)類(lèi)型字符類(lèi)型實(shí)數(shù)類(lèi)型布爾類(lèi)型復(fù)合值類(lèi)型結(jié)構(gòu)體類(lèi)型枚舉類(lèi)型二、知識(shí)準(zhǔn)備:FC#的引用類(lèi)型包括類(lèi)、字符串string、object、接口、數(shù)組、委托,其中string、object是預(yù)定義的引用類(lèi)型。string類(lèi)型也稱(chēng)為字符串類(lèi)型,這種類(lèi)型的變量的值是一個(gè)用雙引號(hào)括起來(lái)的零個(gè)或多個(gè)字符序列。如:stringname="Mike";1、

C#中的數(shù)據(jù)類(lèi)型(2)引用類(lèi)型二、知識(shí)準(zhǔn)備:F如果一個(gè)字符串里包含著引號(hào),如下面這樣Hesaid:"I'mastudent.“這個(gè)字符串中有兩個(gè)雙引號(hào)和一個(gè)單引號(hào),如果將這個(gè)字符串賦值給一個(gè)字符串變量,就會(huì)出錯(cuò),所以應(yīng)該將這兩個(gè)雙引號(hào)和一個(gè)單引號(hào)用轉(zhuǎn)義字符的形式,正確的用法如下:stringstrLan="Hesaid:\"I\'mastudent.\"";1、

C#中的數(shù)據(jù)類(lèi)型(2)引用類(lèi)型2、

什么是變量和常量二、知識(shí)準(zhǔn)備:F

(1)變量的定義和賦值在C#中定義一個(gè)變量時(shí),必須先指明變量存儲(chǔ)的數(shù)據(jù)類(lèi)型,然后為變量取一個(gè)名字,其格式如下:數(shù)據(jù)類(lèi)型名變量名;

例如:stringname;//姓名是字符串intyear,month,day;//出生年月是整型

charsex;//性別是字符型intage;//年齡是整型stringaddress;//家庭住址是字符串boolonschool;//是否為在校生是布爾類(lèi)型根據(jù)具體情況定義選擇變量的類(lèi)型。2、

什么是變量和常量二、知識(shí)準(zhǔn)備:F

(1)變量的定義和賦值變量定義后,就可以為變量賦值了,其格式如下:變量名=值;

例如:name="Jack";year=1992;month=1;day=5;sex='m';age=19;address="重慶市九龍坡區(qū)華龍大道1號(hào)";onschool=true;字符串常量用雙引號(hào)字符常量用單引號(hào)布爾類(lèi)型取值false或者true2、

什么是變量和常量二、知識(shí)準(zhǔn)備:F

(1)變量的定義和賦值也可以在定義變量的同時(shí)給變量賦值,其格式如下:數(shù)據(jù)類(lèi)型名變量名=值;

stringname="Jack";//姓名是字符串intyear=1992,month=1,day=5;//出生年月是整型

charsex='m';//性別是字符型

intage=19;//年齡是整型

stringaddress="重慶市九龍坡區(qū)華龍大道1號(hào)";//家庭住址是字符串

boolonschool=true;//是否為在校生是布爾類(lèi)型2、

什么是變量和常量二、知識(shí)準(zhǔn)備:F

(2)變量取名規(guī)范變量名由字母、數(shù)字、下劃線組成,但必須以英文字母開(kāi)頭,不能包含下橫線“_”以外的符號(hào)。如strname、iage、flscore、strname2、s_p就是合法的變量名,而23、ss.i就是錯(cuò)誤的變量名。變量名應(yīng)該短而準(zhǔn)確并便于記憶,例如姓名變量可以取名為name或者xm。2、

什么是變量和常量二、知識(shí)準(zhǔn)備:F

(3)什么是常量常量就是值不常發(fā)生變化的量,它的值是在程序編譯時(shí)就確定了,在使用過(guò)程中的任何情況下都不會(huì)發(fā)生變化。常量的聲明格式:const數(shù)據(jù)類(lèi)型常量名=值;例:constfloatpi=3.14;//定義一個(gè)實(shí)數(shù)型的常量piconstintmax=100;//定義一個(gè)整數(shù)型的常量max在C#中,常量必須在聲明的同時(shí)就賦初值,但該值一旦確定后就不能再修改。3、

數(shù)據(jù)類(lèi)型轉(zhuǎn)換二、知識(shí)準(zhǔn)備:F

(1)隱式轉(zhuǎn)換也稱(chēng)為自動(dòng)類(lèi)型轉(zhuǎn)換,由C#自動(dòng)將低類(lèi)型轉(zhuǎn)換為高類(lèi)型。這種轉(zhuǎn)換是安全的,不會(huì)導(dǎo)致數(shù)據(jù)的丟失。例:inti=1000;longl=i;3、

數(shù)據(jù)類(lèi)型轉(zhuǎn)換二、知識(shí)準(zhǔn)備:F(2)顯式轉(zhuǎn)換也稱(chēng)為強(qiáng)制類(lèi)型轉(zhuǎn)換,是程序員強(qiáng)制性地將某種類(lèi)型轉(zhuǎn)換為其它類(lèi)型,這種類(lèi)型可能導(dǎo)致數(shù)據(jù)的不正確。

Convert:將一種類(lèi)型轉(zhuǎn)換為另一種類(lèi)型,如下面將string類(lèi)型的轉(zhuǎn)換為double型。doubler;r=Convert.ToDouble(textBox1.Text);Parse:將一種類(lèi)型轉(zhuǎn)換為另一種類(lèi)型,如下面將string類(lèi)型的100轉(zhuǎn)換為int型。doubler;r=double.Parse(textBox1.Text);三、任務(wù)分析:F1、分析學(xué)生信息查詢(xún)需要以下變量序號(hào)變量名稱(chēng)變量類(lèi)型變量作用1namestring保存姓名2year,month,dayint保存出生年月日3ageint保存年齡4sexchar標(biāo)志是男性或女性5addressstring保存地址6onschoolbool標(biāo)志是否在校三、任務(wù)分析:F2、窗體上各控件的屬性及功能對(duì)象屬性設(shè)置功能Form1Text:學(xué)生信息查詢(xún)Lable1Text:學(xué)生基本信息如下:文本提示TextBox1AcceptsReturn=TrueAcceptsTab=True顯示學(xué)生信息Button1Text:點(diǎn)擊查看學(xué)生信息單擊此按鈕可以將學(xué)生信息按照?qǐng)D2-1格式顯示在TextBox1中四、任務(wù)實(shí)施:1、啟動(dòng)VisualStudio2010,建立名為“stuinf”的窗體應(yīng)用程序。2、拖動(dòng)控件制作如下圖界面。四、任務(wù)實(shí)施:3、在“解決方案資源管理器”中,如下圖所示,單擊Fom1窗體,右鍵選擇【查看代碼】,打開(kāi)Fom1.cs代碼文件:四、任務(wù)實(shí)施:4、對(duì)各變量進(jìn)行定義并賦初值。publicpartialclassForm1:Form{stringname="Jack";intyear=1992,month=1,day=5;charsex='m';intage=19;stringaddress="重慶市九龍坡區(qū)華龍大道1號(hào)";boolonschool=true;publicForm1(){InitializeComponent();}}變量定義并賦值四、任務(wù)實(shí)施:5、雙擊按鈕【點(diǎn)擊查看學(xué)生信息】,為按鈕添加Click事件,編寫(xiě)代碼如下:

textBox1.Text="姓名:"+name+"\r\n";

textBox1.Text=textBox1.Text+"出生年月:"+year+"年"+month+"月"+day+"日"+"\r\n";textBox1.Text=textBox1.Text+"性別:"+sex+"\r\n";textBox1.Text=textBox1.Text+"年齡:"+age+"\r\n";textBox1.Text=textBox1.Text+"家庭地址:"+address+"\r\n";textBox1.Text=textBox1.Text+"是否在校生"+onschool+"\r\n";“\r\n”的作用使顯示換行。顯示文本框1、為窗體中的控件屬性賦值。textBox1.Text="姓名:"+name+"\r\n";的功能是為名為textBox1的控件的Text屬性賦值等于右邊的字符串,其中"\r\n"代表?yè)Q行。2、變量值和字符串的連接。當(dāng)一個(gè)字符串中包含常量字符串和變量值時(shí),需要將兩者進(jìn)行連接,使用“+”連接符可以實(shí)現(xiàn)。例如:"姓名:"+name3、在TextBox內(nèi)顯示的文本如何實(shí)現(xiàn)換行呢?有以下2個(gè)步驟:①設(shè)置TextBox的AcceptsTab、AcceptsReturn、Multiline和ScrollBars屬性設(shè)置為true。②然后在顯示文本字符中需要換行的地方加上如下代碼,。

"姓名:"+name+"\r\n"五、任務(wù)小結(jié):第2章C#語(yǔ)言基礎(chǔ)

——任務(wù)二查看學(xué)生期末考試成績(jī)

一、任務(wù)描述:本學(xué)期結(jié)束后,學(xué)生的各科成績(jī)被登記,包括大學(xué)語(yǔ)文、高等數(shù)學(xué)、大學(xué)英語(yǔ)、C#程序設(shè)計(jì)、數(shù)據(jù)庫(kù)基礎(chǔ)這5門(mén)課的成績(jī)。在任務(wù)一的基礎(chǔ)上,添加按鈕“點(diǎn)擊查看學(xué)生成績(jī)”,實(shí)現(xiàn)當(dāng)單擊該按鈕時(shí),在顯示區(qū)顯示學(xué)生的期末各科成績(jī),成績(jī)總分及平均分,如下圖所示。當(dāng)某科成績(jī)小于60分時(shí),提示該門(mén)課程需補(bǔ)考。當(dāng)某科成績(jī)小于50分時(shí),提示該門(mén)課需要重修。統(tǒng)計(jì)重修課程總門(mén)數(shù)。二、知識(shí)準(zhǔn)備:1算術(shù)運(yùn)算符2邏輯運(yùn)算符和邏輯表達(dá)式3自增、自減運(yùn)算符4關(guān)系運(yùn)算符和關(guān)系表達(dá)式5賦值運(yùn)算符和賦值表達(dá)式1、算術(shù)運(yùn)算符二、知識(shí)準(zhǔn)備:F(1)加法運(yùn)算符或正值運(yùn)算符+(2)減法運(yùn)算符或負(fù)值運(yùn)算符–(3)乘法運(yùn)算符*(4)除法運(yùn)算/(兩個(gè)整數(shù)相除,結(jié)果為整數(shù))(5)模運(yùn)算符%(a%b,該表達(dá)式的意思為a除以b后取余數(shù)的值。)模運(yùn)算的兩個(gè)操作數(shù)必須是整數(shù)且結(jié)果的符號(hào)與第一個(gè)操作數(shù)符號(hào)相同2、邏輯運(yùn)算符和邏輯表達(dá)式二、知識(shí)準(zhǔn)備:F(1)邏輯非!其含義是將返回某個(gè)邏輯值或邏輯表達(dá)式的相反的值。例如:!(5>3)的結(jié)果為false(2)邏輯與&&其含義是&&連接的多個(gè)邏輯表達(dá)式或邏輯值全為真時(shí),則整個(gè)邏輯表達(dá)式的值為真。例如:(90>100)&&(55<68)的結(jié)果為假2、邏輯運(yùn)算符和邏輯表達(dá)式二、知識(shí)準(zhǔn)備:F(3)邏輯或||其含義是將多個(gè)表達(dá)式連接起來(lái),用||連接的多個(gè)表達(dá)式中只要有一個(gè)值為真,那么整個(gè)邏輯表達(dá)式的值就為真。例如:False||(9>=5)的結(jié)果為真注意:邏輯與&&和邏輯或||都是短路運(yùn)算符:邏輯與:當(dāng)?shù)诘谝粋€(gè)表達(dá)式為假時(shí),后面的表達(dá)式不用計(jì)算,結(jié)果為假。邏輯或:當(dāng)?shù)诘谝粋€(gè)表達(dá)式為真時(shí),后面的表達(dá)式不用計(jì)算,結(jié)果為真。3、自增、自減運(yùn)算符二、知識(shí)準(zhǔn)備:F(1)自增運(yùn)算符(++)表示的意義是將某個(gè)數(shù)字在原來(lái)數(shù)值的基礎(chǔ)上加一。例如:intx,y;x=5;y=x++;Console.WriteLine("x="+x.ToString()+",y="+y.ToString());3、自增、自減運(yùn)算符二、知識(shí)準(zhǔn)備:F(2)自減運(yùn)算符(--)其意義是將某個(gè)數(shù)字在原來(lái)數(shù)值的基礎(chǔ)上減一。例如:intx=77,y;y=x--;Console.WriteLine("x="+x.ToString()+",y="+y.ToString());4、關(guān)系運(yùn)算符和關(guān)系表達(dá)式二、知識(shí)準(zhǔn)備:F運(yùn)算符名稱(chēng)運(yùn)算符第一操作數(shù)第二操作數(shù)結(jié)果等于==25-3true不等于!=x-y(x2-y2)/(x+y)false大于<912True小于等于<=3460-26true大于>5432false大于等于>=2216true5、賦值運(yùn)算符和賦值表達(dá)式二、知識(shí)準(zhǔn)備:F(1)簡(jiǎn)單賦值運(yùn)算符作用是將表達(dá)式的值或一個(gè)數(shù)值賦給某個(gè)變量。例如:a=123;(2)復(fù)合賦值運(yùn)算符復(fù)合賦值運(yùn)算是一組即帶有算術(shù)運(yùn)算符的賦值符號(hào)。例如:i+=5;它與i=i+5意思等同;1、分析學(xué)生信息查詢(xún)需要以下變量三、任務(wù)分析:F序號(hào)變量名稱(chēng)變量類(lèi)型變量作用1c1,c2,c3,c4,c5int分別用于存放5門(mén)課程的成績(jī)。2sumint用于保存5門(mén)課程成績(jī)之和。3avgdouble用于保存學(xué)生的平均成績(jī)。2、窗體上各控件的屬性及功能對(duì)象屬性設(shè)置功能Button2Text:點(diǎn)擊查看學(xué)生成績(jī)單擊此按鈕在文本框內(nèi)顯示學(xué)生的成績(jī)基本信息。3、當(dāng)計(jì)算學(xué)生的平均成績(jī)時(shí),用到表達(dá)式sum/5,因?yàn)閟um變量為整型,而兩個(gè)整數(shù)相除時(shí)結(jié)果為整型,所有需要對(duì)sum進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換:avg=(double)sum/5。4、此實(shí)訓(xùn)需要判斷各門(mén)課成績(jī)是否小于50和是否小于60,要用到判斷語(yǔ)句,判斷語(yǔ)句的使用方式請(qǐng)參考if語(yǔ)句的應(yīng)用。三、任務(wù)分析:四、任務(wù)實(shí)施:1.打開(kāi)任務(wù)一中的項(xiàng)目。2.為項(xiàng)目添加按鈕控件如下圖所示:新添加按鈕四、任務(wù)實(shí)施:3.打開(kāi)Fom1.cs代碼文件,對(duì)各變量進(jìn)行定義并賦初值:intc1,c2,c3,c4,c5,sum=0;//各門(mén)課成績(jī)和總分doubleavg=0;//平均成績(jī)四、任務(wù)實(shí)施:4.雙擊按鈕【點(diǎn)擊查看學(xué)生成績(jī)】,為按鈕添加Click事件,編寫(xiě)代碼如下:privatevoidbutton2_Click(objectsender,EventArgse){c1=75;c2=64;c3=56;c4=49;c5=93;stringstrdisplay="";intcount=0;//統(tǒng)計(jì)重修課程的門(mén)數(shù)sum=c1+c2+c3+c4+c5;avg=(double)sum/5;strdisplay="總分:"+sum.ToString()+"\r\n";strdisplay+="平均分:"+avg.ToString()+"\r\n";四、任務(wù)實(shí)施:4.雙擊按鈕【點(diǎn)擊查看學(xué)生成績(jī)】,為按鈕添加Click事件,編寫(xiě)代碼如下:

if(c1<50)//判斷語(yǔ)文成績(jī){strdisplay+="《大學(xué)語(yǔ)文》需要重修。"+"\r\n";count++;}elseif(c1<60){strdisplay+="《大學(xué)語(yǔ)文》需要補(bǔ)考。"+"\r\n";}if(c2<50)//判斷高等數(shù)學(xué)成績(jī){strdisplay+="《高等數(shù)學(xué)》需要重修。"+"\r\n";count++;}elseif(c2<60){strdisplay+="《高等數(shù)學(xué)》需要補(bǔ)考。"+"\r\n";}四、任務(wù)實(shí)施:4.雙擊按鈕【點(diǎn)擊查看學(xué)生成績(jī)】,為按鈕添加Click事件,編寫(xiě)代碼如下:

if(c3<50)//判斷大學(xué)英語(yǔ)成績(jī){strdisplay+="《大學(xué)英語(yǔ)》需要重修。"+"\r\n";count++;}elseif(c3<60){strdisplay+="《大學(xué)英語(yǔ)》需要補(bǔ)考。"+"\r\n";}if(c4<50)//判斷C#程序設(shè)計(jì)成績(jī)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論