




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第3章變量和常量
第3章變量和常量
學習目標熟悉常用的數(shù)據(jù)類型。熟悉變量的定義和使用。掌握控制臺的輸入/輸出。了解變量的作用域和生命周期熟悉常量的類型和使用熟悉數(shù)據(jù)類型轉(zhuǎn)換的方法第3章變量和常量3.1數(shù)據(jù)類型【課堂案例3-1】在學生成績管理系統(tǒng)中,學生的信息包括學生的學號、姓名、出生年月、性別、入學時間、家庭地址、聯(lián)系電話和備注,確定管理學生信息需要使用的數(shù)據(jù)類型?!景咐龑W習目標】了解C#中數(shù)據(jù)類型的分類掌握C#中常用的數(shù)據(jù)類型【案例知識要點】數(shù)據(jù)類型、值類型、引用類型和指針類型【案例完成步驟】(1)初步認識數(shù)據(jù)類型(2)確定需要使用的數(shù)據(jù)類型第3章變量和常量3.1.1初步認識C#中的數(shù)據(jù)類型計算機在處理數(shù)據(jù)時,不同類型的數(shù)據(jù)所需的存儲空間是不同的,所以我們在編寫程序時需要定義數(shù)據(jù)的類型。C#數(shù)據(jù)類型組織結(jié)構(gòu)圖
1.數(shù)字類型數(shù)字類型包含整數(shù)類型和實數(shù)類型兩種。整數(shù)類型分為有符號整數(shù)和無符號整數(shù)。有符號整數(shù)可以帶正負號,包括sbyte(有符號字節(jié)型)、short(短整型)、int(整型)、long(長整型)。無符號整數(shù)為正數(shù),包括byte(字節(jié)型)、ushort(無符號短整型)、uint(無符號整型)、ulong(無符號長整型)。實數(shù)類型包括float(單精度浮點型)、double(雙精度浮點型)和decimal(十進制型)。
第3章變量和常量
2.字符類型字符類型用char關(guān)鍵字表示,用于聲明一個Unicode字符。Unicode字符是16位字符編碼,用于表示世界上多數(shù)已知的書面語言。3.布爾類型bool(布爾類型)表示布爾邏輯量。bool的數(shù)據(jù)值只能是“true(真)”和“false(假)”。4.枚舉類型枚舉類型使用enum關(guān)鍵字來聲明,即由一組稱為枚舉數(shù)列表的命名常數(shù)組成的獨特類型。在定義枚舉類型的時候,需要把數(shù)據(jù)一一列舉出來。定義的形式如下:
enum枚舉類型名{數(shù)據(jù)1,數(shù)據(jù)2,…,數(shù)據(jù)n};每種枚舉類型都有基礎(chǔ)類型,該類型可以是除char以外的任何整型。枚舉元素的默認基礎(chǔ)類型為int。默認情況下,第一個枚舉數(shù)的值為0,后面每個枚舉數(shù)的值依次遞增1。例如,定義一個名為Days的表示星期的枚舉類型:
enumDays{Sun,Mon,Tue,Wed,Thu,Fri,Sat};
第3章變量和常量第3章變量和常量5.類對象類型對象類型使用object關(guān)鍵字,object在.NETFramework中是Object的別名。在C#的統(tǒng)一類型系統(tǒng)中,所有類型(預定義類型、用戶定義類型、引用類型和值類型)都是直接或間接從Object繼承的。可以將任何類型的值賦給object類型的變量。字符串類型字符串類型使用string關(guān)鍵字,string類型表示零或更多Unicode字符組成的序列,是.NETFramework中String的別名。6.結(jié)構(gòu)類型有時,在處理一些實際信息時,使用一種數(shù)據(jù)類型還表示不了它們,因為這種信息是由不同類型的數(shù)據(jù)組合在一起進行描述的,對于這種數(shù)據(jù)可以使用結(jié)構(gòu)類型來定義。結(jié)構(gòu)類型通常用來封裝小型相關(guān)變量組,在C#中采用struct來聲明。 第3章變量和常量例structstudent{publicstringsStuNumber;publicstringsStuName;publicstringsBirthday;publicstringsGender;publicstringsClass;publicstringsAddress;publicstringsPhone;publicstringsMobile;publicstringsMemo;}studentstu;對結(jié)構(gòu)成員的訪問是通過結(jié)構(gòu)變量名加上訪問符“.”號,再跟成員名稱實現(xiàn)。例如:=”張三”;第3章變量和常量
在定義結(jié)構(gòu)類型的時候,可以把一個結(jié)構(gòu)類型作為另一個結(jié)構(gòu)成員的類型。例:structstudent{publicstringsStuNumber;publicstringsStuName;publicstringsBirthday;publicstringsGender;publicstringsClass;publicstructsAddress{ publicstringcity; publicstringstreet; publicstringnumber;}publicstringsPhone;publicstringsMobile;publicstringsMemo;}第3章變量和常量3.1.2確定需要使用的數(shù)據(jù)類型對于【課堂案例3-1】,學生的基本信息中的每一項都是由字符數(shù)據(jù)序列組成的,并且數(shù)據(jù)項的長度也不能確定,所以把學生基本信息的每一項都定義成string類型。第3章變量和常量課堂實踐3-1【任務1】在學生成績管理系統(tǒng)中,課程信息包括課程編號、課程名稱、學時、考核方式和任課教師,考核方式分為筆試和機試兩種。確定課程信息中各項數(shù)據(jù)需要使用的數(shù)據(jù)類型。【任務2】在學生成績管理系統(tǒng)中,學生成績信息包括學生的學號、課程號和學生的成績,確定學生成績信息中各項數(shù)據(jù)需要使用的數(shù)據(jù)類型。第3章變量和常量3.2變量【課堂案例3-2】在學生成績管理系統(tǒng)中,學生信息包括學生的學號、姓名、出生年月、性別、入學時間、家庭地址、聯(lián)系電話和備注,定義學生信息中各項數(shù)據(jù)的變量?!景咐龑W習目標】掌握聲明變量的方法掌握給變量賦值的方法掌握變量的初始化【案例知識要點】聲明變量、變量賦值和變量初始化【案例完成步驟】(1)如何使用變量(2)確定需要使用的變量第3章變量和常量3.2.1如何使用變量在使用變量的過程中,首先需要聲明變量,然后才能對變量賦值或執(zhí)行其他的操作。1.聲明變量在C#中使用變量之前,必須要確定變量的數(shù)據(jù)類型,這個過程稱為聲名變量。聲明變量的格式為:數(shù)據(jù)類型變量名列表;例如:intiAge;//聲明一個整型變量longlAmount;//聲明一個長整形變量floatfWidth;//聲明一個單精度變量doubledMark;//聲明一個雙精度變量charcGrade;//聲明一個字符變量stringsStuName;//聲明一個字符串變量boolbIsPass;//聲明一個布而型變量DayseDay;//前面定義了枚舉類型Days,聲明一個枚舉型變量eDayintiNum1,iNum2,iNum3;//一次聲明多個變量studentstu;//前面定義了結(jié)構(gòu)變量student,聲明一個結(jié)構(gòu)變量stu第3章變量和常量2.給變量賦值變量聲明好之后,就可以給變量賦值了,變量賦值的格式為:變量名=表達式; 不同類型的變量賦值方法不同。對于數(shù)值變量,通常是把一個數(shù)字數(shù)據(jù)賦過去;對于字符變量,需要把字符用英文單引號括起來再賦過去;對于字符串變量,需要把字符序列用英文雙引號括起來再賦過去。例:iAge=30;longlAmount=123456;fWidth=34.5f;//給單精度變量賦值時需要在數(shù)字后面加“f”或“F”。dMark=2345.6;cGrade=’A’;//給字符變量賦值用英文單引號括起來,由于字符類型有兩個字節(jié)的長度,也可以賦值一個漢字字符sStuName=”張三”;//給字符串變量賦值用英文雙引號括起來。bIsPass=true;//布而型變量的賦值為true或false。eDay=Days.Mon//把一個枚舉值賦給一個枚舉變量stu.sStuNumber=”2007090100001”//給結(jié)構(gòu)變量的成員賦值使用成員運算符“.”第3章變量和常量變量的初始化在定義變量的同時,對變量賦值,稱為變量的初始化。格式:數(shù)據(jù)類型變量名=表達式;例如:
intiCount=0;//定義一個變量并初始化
intiNum1=1,iNum2=2,iNum3=3;//一次性定義多個變量并初始化第3章變量和常量3.2.2確定需要使用的變量 對于【課堂案例3-2】,在【課堂案例3-1】中已確定了學生信息中各數(shù)據(jù)項的數(shù)據(jù)類型,根據(jù)聲明變量的格式,需要聲明的變量如下:stringsStuNumber;//學號stringsStuName;//姓名stringsBirthday;//出生年月stringsGender;//性別stringsEnrollTime;//入學日期stringsClass;//班級stringsAddress;//聯(lián)系地址stringsPhone;//聯(lián)系電話stringsMobile;//移動電話stringsMemo;//備注第3章變量和常量課堂實踐3-2【任務1】在學生成績管理系統(tǒng)中,課程信息包括課程編號、課程名稱、學時、考核方式和任課教師,考核方式分為筆試和機試兩種。定義課程信息中各項數(shù)據(jù)的變量?!救蝿?】在學生成績管理系統(tǒng)中,學生成績信息包括學生的學號、課程號和學生的成績,定義學生成績信息中各項數(shù)據(jù)的變量。第3章變量和常量3.3使用控制臺的輸入/輸出【課堂案例3-3】在學生成績管理系統(tǒng)中,學生信息包括學生的學號、姓名、出生年月、性別、入學時間、家庭地址、聯(lián)系電話和備注,接受學生的信息并顯示。【案例學習目標】掌握控制臺的輸入方法掌握控制臺的輸出方法【案例知識要點】控制臺的輸入和控制臺的輸出【案例完成步驟】(1)初步認識控制臺的輸入/輸出(2)實現(xiàn)應用程序第3章變量和常量3.3.1初步認識控制臺的輸入/輸出1.控制臺輸入Console.Read()Console.ReadLine()(1)Console.Read()方法
Read()方法從標準輸入流讀取下一個字符,并將接受的字符以int型值返回給變量。如果輸入流中沒有字符,則返回-1。如果輸入了多個字符,Read()方法只返回用戶輸入的第一個字符。當然如果用戶想接受多個字符,可以使用循環(huán)來實現(xiàn)。Read()方法的使用形式:inti=Console.Read();由于Read()方法返回的是一個數(shù)字,要獲得該數(shù)字對應的字符,就需要用到強制轉(zhuǎn)換。轉(zhuǎn)換的語句為:charch=(char)Console.Read();第3章變量和常量例如:通過Read()方法接受單個字符。
inti;charch;Console.WriteLine("請輸入一個字符");i=Console.Read();ch=(char)i;Console.WriteLine(i);Console.WriteLine(ch);第3章變量和常量(2)Console.ReadLine()方法ReadLine()方法從標準輸入流讀取一行字符,直到遇到Enter鍵才返回讀取的字符串。 使用形式:
stringstr=Console.ReadLine();
例:stringstr;Console.WriteLine("請輸入一行字符");str=Console.ReadLine();Console.WriteLine(str);第3章變量和常量2.控制臺輸出Console.Write()
Console.WriteLine()它們用來輸出一個或多個值。區(qū)別:Write()后沒有換行符,而WriteLine()有換行符。(1)Console.Write()方法
Write()
方法將指定值的文本表示形式寫入標準輸出流。Write的使用形式:Console.Write()Console.Write(“格式串”,參數(shù)表)
格式串包括靜態(tài)文本和標志符,標志符代表由參數(shù)表所替換的項目數(shù)。標志符的簡單形式是用大括號括起一個數(shù),該數(shù)表示被替換的哪個參數(shù)。
stringsName;floatfMark;sName="張三";fMark=87.5f;Console.Write("姓名:{0};成績:{1}",sName,fMark);
第3章變量和常量Console.WriteLine()方法WriteLine()將指定的數(shù)據(jù)(后跟當前行結(jié)束符)寫入標準輸出流。WriteLine()的使用形式:Console.WriteLine()Console.WriteLine(“格式串”,參數(shù)表)
stringsName;floatfMark;sName="張三";fMark=87.5f;Console.WriteLine("姓名:{0}",sName);Console.WriteLine("成績:{0}",fMark);3.3.2實現(xiàn)應用程序
第3章變量和常量演示應用程序編輯、編譯和運行過程第3章變量和常量課堂實踐3-3【任務1】在學生成績管理系統(tǒng)中,課程信息包括課程編號、課程名稱、學時、考核方式和任課教師,考核方式分為筆試和機試兩種,接受課程信息并顯示。(說明,當要把一個數(shù)字字符串轉(zhuǎn)化為整型數(shù)據(jù)時可使用int.Parse()方法)【任務2】在學生成績管理系統(tǒng)中,學生成績信息包括學生的學號、課程號和學生的成績,接受學生成績信息并顯示。第3章變量和常量3.4變量的作用域和生存周期【課堂案例3-4】閱讀下面的程序,找出程序中的錯誤并預測程序的輸出usingSystem;classProgram{ staticvoidMain(string[]args) { intx; x=20; if(x==20){ inty=10; Console.WriteLine(“x={0},y={1}”,x,y); x=y*3;}y=50;Console.WriteLine(“x={0}”,x);}}第3章變量和常量【案例學習目標】掌握變量的作用域掌握變量生命周期【案例知識要點】變量的作用域、變量的生命周期【案例完成步驟】(1)確定變量的作用域(2)修改程序(3)預測程序的輸出第3章變量和常量3.4.1確定變量的作用域作用域定義了一個變量的可見性和生存周期。程序中的一個塊就定義了一個作用域。作用域內(nèi)定義的變量對于作用域外部的代碼是不可見的。變量在進入其作用域時被創(chuàng)建,在離開其作用域時被釋放。對于【課堂案例3-4】,第6行定義了變量x,它的作用域在第5行至第16行的程序塊內(nèi)(稱為塊1);第10行定義了變量y,它的作用域在第9行至第13行的塊內(nèi)(稱為塊2),所以在第14使用變量y是錯誤的。塊1嵌套塊2,所以在塊中使用變量x是允許的。
第3章變量和常量3.4.2修改程序usingSystem;classProgram{ staticvoidMain(string[]args) { intx; x=20; if(x==20) { inty=10; Console.WriteLine(“x={0},y={1}”,x,y); x=y*3; } Console.WriteLine(“x={0}”,x); }}第3章變量和常量3.4.3預測程序的輸出對于【課堂案例3-2】,通過分析,其程序的輸出為:x=20,y=10x=60第3章變量和常量課堂實踐3-4閱讀下面的程序,找出程序中的錯誤并確定程序的輸出usingSystem;classProgram{ staticvoidMain(string[]args) { intiNum1; iNum1=5; if(iNum1<=5) { intiNum2=20; Console.WriteLine(“iNum1={0},iNum2={1}”,iNum1,iNum2); iNum1=iNum2*5; } iNum2=100; Console.WriteLine(“iNum1={0},iNum2={1}”,iNum1,iNum2); }}第3章變量和常量3.5常量【課堂案例3-5】閱讀下面的程序,判斷常量的類型并輸出程序的結(jié)果。
usingSystem;classProgram{constdoublePI=3.14;staticvoidMain(string[]args){intiNum1,iNum2;longlNum;floatfNum;doubledNum;doubledArea,dRadius,dCircum;decimalmNum;charcCh1,cCh2;stringsStr;iNum1=123;iNum2=0x125;lNum=456789L;fNum=1.5f;dNum=1.34e3;dRadius=3.5d;mNum=123456.789m;cCh1='A';cCh2='好';sStr="Hello";dArea=PI*dRadius*dRadius;dCircum=2*PI*dRadius;。。。}}第3章變量和常量【案例學習目標】掌握各種類型的常量掌握常量的使用【案例知識要點】常量、直接常量和符號常量【案例完成步驟】
(1)了解常量的類型 (2)輸出程序的結(jié)果
第3章變量和常量3.5.1了解常量的類型常量是在程序運行過程中,其值保持不變的量。常量分為直接常量和符號常量兩種。1.直接常量(1)整型常量整型常量有兩種形式:十進制形式:及通常意義上的整數(shù),如123,456。十六進制形式:輸入十六進制整型常量,需要在數(shù)字前面加“0x”或“0X”,如0x123,0X456;(2)實型常量實型常量有兩種表現(xiàn)形式:小數(shù)形式:及通常意義上的小數(shù),如0.123,1.24,.123。指數(shù)形式:也叫科學記數(shù),由底數(shù)加E或e再加指數(shù)組成,如123e5或123E5都表示123×105。第3章變量和常量(3)字符常量字符常量表示單個的Unicode字符集中的一個字符,通常包括數(shù)字、各種字母、標點、符號和漢字。字符常量用一對英文單引號界定,如’A’、’a’、’$’、’字’。在C#中,有些字符不能直接放在單引號中作為字符常量,這時需要使用轉(zhuǎn)義符來表示這些字符常量,轉(zhuǎn)義符由反斜杠”\”加字符組成。字符形式字符意義\’單引號\”雙引號\\反斜杠\0空字符…(4)字符串常量字符串常量由一對英文雙引號界定的字符序列,例如:”歡迎進入學生成績管理系統(tǒng)”。(5)布爾常量布爾常量即true(真)、false(假)兩個值。第3章變量和常量2.符號常量在C#中,符號常量使用const關(guān)鍵字定義。格式:const類型名稱常量名=常量表達式;例如:constdoublePI=3.14;對課堂案里進行分析,指出各種常量的類型
第3章變量和常量3.5.2輸出程序的結(jié)果
運行程序,查看程序的結(jié)果
第3章變量和常量課堂實踐3-5閱讀下面的程序,了解所使用的常量類型并預測程序的輸出。第3章變量和常量3.6實現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換【課堂案例3-4】接收學生的成績信息并顯示。學生的成績信息包括學生的學號、課程號和課程成績?!景咐龑W習目標】掌握數(shù)據(jù)類型轉(zhuǎn)換【案例知識要點】隱式類型轉(zhuǎn)換、顯式類型轉(zhuǎn)換【案例完成步驟】(1)初步認識類型轉(zhuǎn)換(2)實現(xiàn)應用程序
第3章變量和常量3.6.1初步認識類型轉(zhuǎn)換實現(xiàn)數(shù)據(jù)轉(zhuǎn)換時,C#提供了如下幾種轉(zhuǎn)換方式:1.隱式轉(zhuǎn)換隱式轉(zhuǎn)換是系統(tǒng)自動執(zhí)行的數(shù)據(jù)類型轉(zhuǎn)換。其基本原則是允許數(shù)值范圍小的類型向數(shù)值范圍大的類型轉(zhuǎn)換例如:intx=123;2.顯式轉(zhuǎn)換顯式轉(zhuǎn)換的格式為:(數(shù)據(jù)類型名稱)數(shù)據(jù)3.使用系統(tǒng)提供的方法進行數(shù)據(jù)類型的轉(zhuǎn)換(1)Parse方法Parse方法可以將特定格式的字符轉(zhuǎn)換為數(shù)值。例如:intx=int.Parse(“1234”);(2)ToString方法ToString方法可將其他數(shù)據(jù)類型的變量轉(zhuǎn)換為字符串類型。例如:intx=1234;strings=x.ToString();第3章變量和常量(3)Convert類
Convert類中的常用方法:
1)ToInt32()
:轉(zhuǎn)換為32位的整型
2)ToInt16()
:轉(zhuǎn)換為16位的整型
3)ToDouble():轉(zhuǎn)換為雙精度型
4)ToString():轉(zhuǎn)換為單精度型
5)ToChar():轉(zhuǎn)換為字符型例如:
intx=Convert.ToInt32(“1234”)
;strings=Convert.ToString(12343)
;第3章變量和常量分析結(jié)果
stringsStuNumber;//學號
intiCourseNumber;//課程號
intiScore;//課程成績
sStuNumber=Console.ReadLine();//接收學號
iCourseNumber=int.Parse(Console.ReadLine());//接受課程號
iScore=int.Parse(Console.ReadLine());//接受課程成績
第3章變量和常量3.6.2實現(xiàn)應用程序演示編寫程序并運行第3章變量和常量課堂實踐3-6接收學生成績管理系統(tǒng)中的課程信息并顯示。課程信息包括課程編號、課程名稱、學時、考核方式和任課老師。第3章變量和常量3.7使用裝箱與拆
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽油清凈劑企業(yè)制定與實施新質(zhì)生產(chǎn)力戰(zhàn)略研究報告
- 電商直播攝影支持行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報告
- 垃圾高效分揀設(shè)備企業(yè)制定與實施新質(zhì)生產(chǎn)力戰(zhàn)略研究報告
- 沙漠越野車輛租賃行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報告
- 網(wǎng)紅旅游打卡地推廣服務行業(yè)跨境出海戰(zhàn)略研究報告
- 抗靜電持久劑行業(yè)跨境出海戰(zhàn)略研究報告
- 2025年電控多瓶采水器合作協(xié)議書
- 2025年水噴射真空泵合作協(xié)議書
- 化工企業(yè)危急值報告制度建設(shè)
- 龍王廟煤礦社會責任法律宣傳計劃
- 水庫巡查方案
- 植物生理學課件(王小菁-第8版)-第五章-植物同化物的運輸
- 小學科學湘科版四年級下冊全冊同步練習含答案
- 小紅書種草計劃書
- 吉林油田公司管理手冊
- 象與騎象人-讀書筆記課件
- 甲狀腺炎-橋本氏甲狀腺炎
- 私募基金管理人登記備案資料表(批注版)
- 幼兒園班級管理工作培訓
- ICU患者的人文關(guān)懷
- 大學食堂檔口管理制度
評論
0/150
提交評論