




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第2章C#語言基礎(chǔ)本章導讀:本章的主要內(nèi)容是學習C#語言基礎(chǔ)。然后通過項目“查看學生登記信息”為導向,兩個任務(查看學生基本信息、查看學生期末成績情況)為驅(qū)動,學習有關(guān)C#編程的一些準備知識,包括認識C#的數(shù)據(jù)類型、運算符等,本項目的完成為后續(xù)項目完成奠定了基礎(chǔ)。第2章C#語言基礎(chǔ)
——任務一查看學生基本信息
一、任務描述:編制一個C#Windows應用程序:運行時單擊【點擊查看學生信息】在文本框中顯示學生基本信息,如下圖所示:單擊此按鈕顯示學生信息二、知識準備:1C#中的數(shù)據(jù)類型2什么是變量和常量3數(shù)據(jù)類型轉(zhuǎn)換1、
C#中的數(shù)據(jù)類型(1)值類型二、知識準備:F值類型簡單值類型整數(shù)類型字符類型實數(shù)類型布爾類型復合值類型結(jié)構(gòu)體類型枚舉類型二、知識準備:FC#的引用類型包括類、字符串string、object、接口、數(shù)組、委托,其中string、object是預定義的引用類型。string類型也稱為字符串類型,這種類型的變量的值是一個用雙引號括起來的零個或多個字符序列。如:stringname="Mike";1、
C#中的數(shù)據(jù)類型(2)引用類型二、知識準備:F如果一個字符串里包含著引號,如下面這樣Hesaid:"I'mastudent.“這個字符串中有兩個雙引號和一個單引號,如果將這個字符串賦值給一個字符串變量,就會出錯,所以應該將這兩個雙引號和一個單引號用轉(zhuǎn)義字符的形式,正確的用法如下:stringstrLan="Hesaid:\"I\'mastudent.\"";1、
C#中的數(shù)據(jù)類型(2)引用類型2、
什么是變量和常量二、知識準備:F
(1)變量的定義和賦值在C#中定義一個變量時,必須先指明變量存儲的數(shù)據(jù)類型,然后為變量取一個名字,其格式如下:數(shù)據(jù)類型名變量名;
例如:stringname;//姓名是字符串intyear,month,day;//出生年月是整型
charsex;//性別是字符型intage;//年齡是整型stringaddress;//家庭住址是字符串boolonschool;//是否為在校生是布爾類型根據(jù)具體情況定義選擇變量的類型。2、
什么是變量和常量二、知識準備:F
(1)變量的定義和賦值變量定義后,就可以為變量賦值了,其格式如下:變量名=值;
例如:name="Jack";year=1992;month=1;day=5;sex='m';age=19;address="重慶市九龍坡區(qū)華龍大道1號";onschool=true;字符串常量用雙引號字符常量用單引號布爾類型取值false或者true2、
什么是變量和常量二、知識準備:F
(1)變量的定義和賦值也可以在定義變量的同時給變量賦值,其格式如下:數(shù)據(jù)類型名變量名=值;
stringname="Jack";//姓名是字符串intyear=1992,month=1,day=5;//出生年月是整型
charsex='m';//性別是字符型
intage=19;//年齡是整型
stringaddress="重慶市九龍坡區(qū)華龍大道1號";//家庭住址是字符串
boolonschool=true;//是否為在校生是布爾類型2、
什么是變量和常量二、知識準備:F
(2)變量取名規(guī)范變量名由字母、數(shù)字、下劃線組成,但必須以英文字母開頭,不能包含下橫線“_”以外的符號。如strname、iage、flscore、strname2、s_p就是合法的變量名,而23、ss.i就是錯誤的變量名。變量名應該短而準確并便于記憶,例如姓名變量可以取名為name或者xm。2、
什么是變量和常量二、知識準備:F
(3)什么是常量常量就是值不常發(fā)生變化的量,它的值是在程序編譯時就確定了,在使用過程中的任何情況下都不會發(fā)生變化。常量的聲明格式:const數(shù)據(jù)類型常量名=值;例:constfloatpi=3.14;//定義一個實數(shù)型的常量piconstintmax=100;//定義一個整數(shù)型的常量max在C#中,常量必須在聲明的同時就賦初值,但該值一旦確定后就不能再修改。3、
數(shù)據(jù)類型轉(zhuǎn)換二、知識準備:F
(1)隱式轉(zhuǎn)換也稱為自動類型轉(zhuǎn)換,由C#自動將低類型轉(zhuǎn)換為高類型。這種轉(zhuǎn)換是安全的,不會導致數(shù)據(jù)的丟失。例:inti=1000;longl=i;3、
數(shù)據(jù)類型轉(zhuǎn)換二、知識準備:F(2)顯式轉(zhuǎn)換也稱為強制類型轉(zhuǎn)換,是程序員強制性地將某種類型轉(zhuǎn)換為其它類型,這種類型可能導致數(shù)據(jù)的不正確。
Convert:將一種類型轉(zhuǎn)換為另一種類型,如下面將string類型的轉(zhuǎn)換為double型。doubler;r=Convert.ToDouble(textBox1.Text);Parse:將一種類型轉(zhuǎn)換為另一種類型,如下面將string類型的100轉(zhuǎn)換為int型。doubler;r=double.Parse(textBox1.Text);三、任務分析:F1、分析學生信息查詢需要以下變量序號變量名稱變量類型變量作用1namestring保存姓名2year,month,dayint保存出生年月日3ageint保存年齡4sexchar標志是男性或女性5addressstring保存地址6onschoolbool標志是否在校三、任務分析:F2、窗體上各控件的屬性及功能對象屬性設置功能Form1Text:學生信息查詢Lable1Text:學生基本信息如下:文本提示TextBox1AcceptsReturn=TrueAcceptsTab=True顯示學生信息Button1Text:點擊查看學生信息單擊此按鈕可以將學生信息按照圖2-1格式顯示在TextBox1中四、任務實施:1、啟動VisualStudio2010,建立名為“stuinf”的窗體應用程序。2、拖動控件制作如下圖界面。四、任務實施:3、在“解決方案資源管理器”中,如下圖所示,單擊Fom1窗體,右鍵選擇【查看代碼】,打開Fom1.cs代碼文件:四、任務實施:4、對各變量進行定義并賦初值。publicpartialclassForm1:Form{stringname="Jack";intyear=1992,month=1,day=5;charsex='m';intage=19;stringaddress="重慶市九龍坡區(qū)華龍大道1號";boolonschool=true;publicForm1(){InitializeComponent();}}變量定義并賦值四、任務實施:5、雙擊按鈕【點擊查看學生信息】,為按鈕添加Click事件,編寫代碼如下:
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"代表換行。2、變量值和字符串的連接。當一個字符串中包含常量字符串和變量值時,需要將兩者進行連接,使用“+”連接符可以實現(xiàn)。例如:"姓名:"+name3、在TextBox內(nèi)顯示的文本如何實現(xiàn)換行呢?有以下2個步驟:①設置TextBox的AcceptsTab、AcceptsReturn、Multiline和ScrollBars屬性設置為true。②然后在顯示文本字符中需要換行的地方加上如下代碼,。
"姓名:"+name+"\r\n"五、任務小結(jié):第2章C#語言基礎(chǔ)
——任務二查看學生期末考試成績
一、任務描述:本學期結(jié)束后,學生的各科成績被登記,包括大學語文、高等數(shù)學、大學英語、C#程序設計、數(shù)據(jù)庫基礎(chǔ)這5門課的成績。在任務一的基礎(chǔ)上,添加按鈕“點擊查看學生成績”,實現(xiàn)當單擊該按鈕時,在顯示區(qū)顯示學生的期末各科成績,成績總分及平均分,如下圖所示。當某科成績小于60分時,提示該門課程需補考。當某科成績小于50分時,提示該門課需要重修。統(tǒng)計重修課程總門數(shù)。二、知識準備:1算術(shù)運算符2邏輯運算符和邏輯表達式3自增、自減運算符4關(guān)系運算符和關(guān)系表達式5賦值運算符和賦值表達式1、算術(shù)運算符二、知識準備:F(1)加法運算符或正值運算符+(2)減法運算符或負值運算符–(3)乘法運算符*(4)除法運算/(兩個整數(shù)相除,結(jié)果為整數(shù))(5)模運算符%(a%b,該表達式的意思為a除以b后取余數(shù)的值。)模運算的兩個操作數(shù)必須是整數(shù)且結(jié)果的符號與第一個操作數(shù)符號相同2、邏輯運算符和邏輯表達式二、知識準備:F(1)邏輯非!其含義是將返回某個邏輯值或邏輯表達式的相反的值。例如:!(5>3)的結(jié)果為false(2)邏輯與&&其含義是&&連接的多個邏輯表達式或邏輯值全為真時,則整個邏輯表達式的值為真。例如:(90>100)&&(55<68)的結(jié)果為假2、邏輯運算符和邏輯表達式二、知識準備:F(3)邏輯或||其含義是將多個表達式連接起來,用||連接的多個表達式中只要有一個值為真,那么整個邏輯表達式的值就為真。例如:False||(9>=5)的結(jié)果為真注意:邏輯與&&和邏輯或||都是短路運算符:邏輯與:當?shù)诘谝粋€表達式為假時,后面的表達式不用計算,結(jié)果為假。邏輯或:當?shù)诘谝粋€表達式為真時,后面的表達式不用計算,結(jié)果為真。3、自增、自減運算符二、知識準備:F(1)自增運算符(++)表示的意義是將某個數(shù)字在原來數(shù)值的基礎(chǔ)上加一。例如:intx,y;x=5;y=x++;Console.WriteLine("x="+x.ToString()+",y="+y.ToString());3、自增、自減運算符二、知識準備:F(2)自減運算符(--)其意義是將某個數(shù)字在原來數(shù)值的基礎(chǔ)上減一。例如:intx=77,y;y=x--;Console.WriteLine("x="+x.ToString()+",y="+y.ToString());4、關(guān)系運算符和關(guān)系表達式二、知識準備:F運算符名稱運算符第一操作數(shù)第二操作數(shù)結(jié)果等于==25-3true不等于!=x-y(x2-y2)/(x+y)false大于<912True小于等于<=3460-26true大于>5432false大于等于>=2216true5、賦值運算符和賦值表達式二、知識準備:F(1)簡單賦值運算符作用是將表達式的值或一個數(shù)值賦給某個變量。例如:a=123;(2)復合賦值運算符復合賦值運算是一組即帶有算術(shù)運算符的賦值符號。例如:i+=5;它與i=i+5意思等同;1、分析學生信息查詢需要以下變量三、任務分析:F序號變量名稱變量類型變量作用1c1,c2,c3,c4,c5int分別用于存放5門課程的成績。2sumint用于保存5門課程成績之和。3avgdouble用于保存學生的平均成績。2、窗體上各控件的屬性及功能對象屬性設置功能Button2Text:點擊查看學生成績單擊此按鈕在文本框內(nèi)顯示學生的成績基本信息。3、當計算學生的平均成績時,用到表達式sum/5,因為sum變量為整型,而兩個整數(shù)相除時結(jié)果為整型,所有需要對sum進行強制類型轉(zhuǎn)換:avg=(double)sum/5。4、此實訓需要判斷各門課成績是否小于50和是否小于60,要用到判斷語句,判斷語句的使用方式請參考if語句的應用。三、任務分析:四、任務實施:1.打開任務一中的項目。2.為項目添加按鈕控件如下圖所示:新添加按鈕四、任務實施:3.打開Fom1.cs代碼文件,對各變量進行定義并賦初值:intc1,c2,c3,c4,c5,sum=0;//各門課成績和總分doubleavg=0;//平均成績四、任務實施:4.雙擊按鈕【點擊查看學生成績】,為按鈕添加Click事件,編寫代碼如下:privatevoidbutton2_Click(objectsender,EventArgse){c1=75;c2=64;c3=56;c4=49;c5=93;stringstrdisplay="";intcount=0;//統(tǒng)計重修課程的門數(shù)sum=c1+c2+c3+c4+c5;avg=(double)sum/5;strdisplay="總分:"+sum.ToString()+"\r\n";strdisplay+="平均分:"+avg.ToString()+"\r\n";四、任務實施:4.雙擊按鈕【點擊查看學生成績】,為按鈕添加Click事件,編寫代碼如下:
if(c1<50)//判斷語文成績{strdisplay+="《大學語文》需要重修。"+"\r\n";count++;}elseif(c1<60){strdisplay+="《大學語文》需要補考。"+"\r\n";}if(c2<50)//判斷高等數(shù)學成績{strdisplay+="《高等數(shù)學》需要重修。"+"\r\n";count++;}elseif(c2<60){strdisplay+="《高等數(shù)學》需要補考。"+"\r\n";}四、任務實施:4.雙擊按鈕【點擊查看學生成績】,為按鈕添加Click事件,編寫代碼如下:
if(c3<50)//判斷大學英語成績{strdisplay+="《大學英語》需要重修。"+"\r\n";count++;}elseif(c3<60){strdisplay+="《大學英語》需要補考。"+"\r\n";}if(c4<50)//判斷C#程序設計成績
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 技術(shù)升級項目合同借款協(xié)議
- 合同管理培訓與人才培養(yǎng)的建議
- 餐飲業(yè)原料采購合同(安全食品專用)
- 勞動合同范本:外來專業(yè)技術(shù)人才
- 商業(yè)地皮交易合同書
- 蘇州市模范勞動合同樣本
- 四人合作創(chuàng)業(yè)股份分配合同范本
- 年度合作合同:速記服務條款
- 液化氣采購框架合同
- 購物中心投資合同樣本
- 2025年上海浦東新區(qū)高三一模高考英語試卷試題(含答案詳解)
- 2025-2030全球嬰兒磨牙用品行業(yè)調(diào)研及趨勢分析報告
- 上海市發(fā)展改革研究院工作人員招考聘用12人高頻重點提升(共500題)附帶答案詳解
- CRM系統(tǒng)應用培訓
- 《招標投標法》考試題庫200題(含答案)
- 【課件】高等學??茖W技術(shù)學術(shù)規(guī)范指南 (宣講稿)
- 中建建筑電氣工程施工方案
- 復變函數(shù)論 鐘玉泉 第四版 課后習題答案詳解解析
- 《輕鋼建筑》課件
- 尿源性膿毒血癥護理
- 2024解析:第十一章 功和機械能-講核心(解析版)
評論
0/150
提交評論