




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C#程序設(shè)計案例教程程序設(shè)計案例教程第第3章章 變量和常量 第第3章章 變量和常量 學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)熟悉常用的數(shù)據(jù)類型。熟悉常用的數(shù)據(jù)類型。熟悉變量的定義和使用。熟悉變量的定義和使用。掌握控制臺的輸入掌握控制臺的輸入/輸出。輸出。了解變量的作用域和生命周期了解變量的作用域和生命周期熟悉常量的類型和使用熟悉常量的類型和使用熟悉數(shù)據(jù)類型轉(zhuǎn)換的方法熟悉數(shù)據(jù)類型轉(zhuǎn)換的方法第第3章章 變量和常量變量和常量 3.1 數(shù)據(jù)類型數(shù)據(jù)類型 【課堂案例課堂案例3-1】在學(xué)生成績管理系統(tǒng)中,學(xué)生的信息包括在學(xué)生成績管理系統(tǒng)中,學(xué)生的信息包括學(xué)生的學(xué)號、姓名、出生年月、性別、入學(xué)時間、家庭地學(xué)生的學(xué)號、姓名、出生年月
2、、性別、入學(xué)時間、家庭地址、聯(lián)系電話和備注,確定管理學(xué)生信息需要使用的數(shù)據(jù)址、聯(lián)系電話和備注,確定管理學(xué)生信息需要使用的數(shù)據(jù)類型。類型?!景咐龑W(xué)習(xí)目標(biāo)案例學(xué)習(xí)目標(biāo)】了解了解C#中數(shù)據(jù)類型的分類中數(shù)據(jù)類型的分類掌握掌握C#中常用的數(shù)據(jù)類型中常用的數(shù)據(jù)類型【案例知識要點案例知識要點】數(shù)據(jù)類型、值類型、引用類型和指針類型數(shù)據(jù)類型、值類型、引用類型和指針類型【案例完成步驟案例完成步驟】(1)初步認(rèn)識數(shù)據(jù)類型)初步認(rèn)識數(shù)據(jù)類型(2)確定需要使用的數(shù)據(jù)類型)確定需要使用的數(shù)據(jù)類型第第3章章 變量和常量變量和常量 3.1.1初步認(rèn)識初步認(rèn)識C#中的數(shù)據(jù)類型中的數(shù)據(jù)類型 計算機在處理數(shù)據(jù)時,不同類型的數(shù)據(jù)所需
3、的存儲空計算機在處理數(shù)據(jù)時,不同類型的數(shù)據(jù)所需的存儲空間是不同的,所以我們在編寫程序時需要定義數(shù)據(jù)的間是不同的,所以我們在編寫程序時需要定義數(shù)據(jù)的類型。類型。 C#數(shù)據(jù)類型組織結(jié)構(gòu)圖數(shù)據(jù)類型組織結(jié)構(gòu)圖 值類型引用類型指針類型數(shù)據(jù)類型簡單類型結(jié)構(gòu)類型枚舉類型數(shù)字類型字符類型布而類型類數(shù)組代表接口1數(shù)字類型數(shù)字類型數(shù)字類型包含整數(shù)類型和實數(shù)類型兩種數(shù)字類型包含整數(shù)類型和實數(shù)類型兩種 。整數(shù)類型分為有符號整數(shù)和無符號整數(shù)。有符號整數(shù)整數(shù)類型分為有符號整數(shù)和無符號整數(shù)。有符號整數(shù)可以帶正負(fù)號,包括可以帶正負(fù)號,包括sbyte(有符號字節(jié)型)、(有符號字節(jié)型)、short(短整型)、(短整型)、int(
4、整型)、(整型)、long(長整型)。無符號(長整型)。無符號整數(shù)為正數(shù),包括整數(shù)為正數(shù),包括byte(字節(jié)型)、(字節(jié)型)、 ushort(無符號(無符號短整型)、短整型)、uint(無符號整型)、(無符號整型)、ulong(無符號長整(無符號長整型)。型)。 實數(shù)類型包括實數(shù)類型包括float(單精度浮點型)、(單精度浮點型)、double(雙精(雙精度浮點型)和度浮點型)和decimal(十進(jìn)制型)(十進(jìn)制型) 。 第第3章章 變量和常量變量和常量 2字符類型字符類型 字符類型用字符類型用char 關(guān)鍵字表示,用于聲明一個關(guān)鍵字表示,用于聲明一個 Unicode 字符。字符。Unicod
5、e 字符是字符是 16 位字符編碼,用于表示世界上多數(shù)已知的書位字符編碼,用于表示世界上多數(shù)已知的書面語言。面語言。 3布爾類型布爾類型bool(布爾類型)表示布爾邏輯量。(布爾類型)表示布爾邏輯量。bool的數(shù)據(jù)值只能是的數(shù)據(jù)值只能是“true(真)(真)”和和“false(假)(假)”。4枚舉類型枚舉類型枚舉類型使用枚舉類型使用enum 關(guān)鍵字來聲明,即由一組稱為枚舉數(shù)列表的關(guān)鍵字來聲明,即由一組稱為枚舉數(shù)列表的命名常數(shù)組成的獨特類型。命名常數(shù)組成的獨特類型。在定義枚舉類型的時候,需要把數(shù)據(jù)一一列舉出來。定義的形式在定義枚舉類型的時候,需要把數(shù)據(jù)一一列舉出來。定義的形式如下:如下: enu
6、m 枚舉類型名枚舉類型名數(shù)據(jù)數(shù)據(jù)1,數(shù)據(jù),數(shù)據(jù)2,數(shù)據(jù),數(shù)據(jù)n;每種枚舉類型都有基礎(chǔ)類型,該類型可以是除每種枚舉類型都有基礎(chǔ)類型,該類型可以是除char以外的任何整以外的任何整型。枚舉元素的默認(rèn)基礎(chǔ)類型為型。枚舉元素的默認(rèn)基礎(chǔ)類型為int。默認(rèn)情況下,第一個枚舉數(shù)。默認(rèn)情況下,第一個枚舉數(shù)的值為的值為 0,后面每個枚舉數(shù)的值依次遞增,后面每個枚舉數(shù)的值依次遞增 1。例如,定義一個名為例如,定義一個名為Days的表示星期的枚舉類型:的表示星期的枚舉類型: enum Days Sun, Mon, Tue, Wed, Thu, Fri ,Sat ; 第第3章章 變量和常量變量和常量 第第3章章 變量
7、和常量變量和常量 5類類對象類型對象類型 對象類型使用對象類型使用object關(guān)鍵字,關(guān)鍵字,object在在 .NET Framework 中是中是 Object 的別名。在的別名。在C#的統(tǒng)一類型系統(tǒng)中,所有類型(預(yù)定義類型、的統(tǒng)一類型系統(tǒng)中,所有類型(預(yù)定義類型、用戶定義類型、引用類型和值類型)都是直接或間接從用戶定義類型、引用類型和值類型)都是直接或間接從Object 繼承繼承的??梢詫⑷魏晤愋偷闹蒂x給的。可以將任何類型的值賦給 object 類型的變量。類型的變量。字符串類型字符串類型 字符串類型使用字符串類型使用string關(guān)鍵字,關(guān)鍵字,string 類型表示零或更多類型表示零或
8、更多 Unicode 字符組成的序列,字符組成的序列, 是是.NET Framework中中String的別名。的別名。6結(jié)構(gòu)類型結(jié)構(gòu)類型有時,在處理一些實際信息時,使用一種數(shù)據(jù)類型還有時,在處理一些實際信息時,使用一種數(shù)據(jù)類型還表示不了它們,因為這種信息是由不同類型的數(shù)據(jù)組表示不了它們,因為這種信息是由不同類型的數(shù)據(jù)組合在一起進(jìn)行描述的,對于這種數(shù)據(jù)可以使用結(jié)構(gòu)類合在一起進(jìn)行描述的,對于這種數(shù)據(jù)可以使用結(jié)構(gòu)類型來定義。結(jié)構(gòu)類型通常用來封裝小型相關(guān)變量組,型來定義。結(jié)構(gòu)類型通常用來封裝小型相關(guān)變量組,在在C#中采用中采用struct來聲明。來聲明。 第第3章章 變量和常量變量和常量 例例str
9、uct student public string sStuNumber;public string sStuName;public string sBirthday;public string sGender;public string sClass;public string sAddress;public string sPhone;public string sMobile;public string sMemo;student stu; 對結(jié)構(gòu)成員的訪問是通過結(jié)構(gòu)變量名加上訪問符對結(jié)構(gòu)成員的訪問是通過結(jié)構(gòu)變量名加上訪問符“.”號,再跟成員名稱實現(xiàn)。號,再跟成員名稱實現(xiàn)。例如:例如:p
10、.name=”張三張三”;第第3章章 變量和常量變量和常量 在定義結(jié)構(gòu)類型的時候,可以把一個結(jié)構(gòu)類型作為另一個結(jié)構(gòu)成員的在定義結(jié)構(gòu)類型的時候,可以把一個結(jié)構(gòu)類型作為另一個結(jié)構(gòu)成員的類型。類型。 例:例:struct student public string sStuNumber;public string sStuName;public string sBirthday;public string sGender;public string sClass;public struct sAddresspublic string city;public string street;public
11、string number;public string sPhone;public string sMobile;public string sMemo; 第第3章章 變量和常量變量和常量 3.1.2確定需要使用的數(shù)據(jù)類型確定需要使用的數(shù)據(jù)類型 對于對于【課堂案例課堂案例3-1】,學(xué)生的基本信息中的每一項都,學(xué)生的基本信息中的每一項都是由字符數(shù)據(jù)序列組成的,并且數(shù)據(jù)項的長度也不能是由字符數(shù)據(jù)序列組成的,并且數(shù)據(jù)項的長度也不能確定,所以把學(xué)生基本信息的每一項都定義成確定,所以把學(xué)生基本信息的每一項都定義成string類類型。型。 第第3章章 變量和常量變量和常量 課堂實踐課堂實踐3-1【任務(wù)任務(wù)
12、1】在學(xué)生成績管理系統(tǒng)中,課程信息包括在學(xué)生成績管理系統(tǒng)中,課程信息包括課程編號、課程名稱、學(xué)時、考核方式和任課教課程編號、課程名稱、學(xué)時、考核方式和任課教師,考核方式分為筆試和機試兩種。確定課程信師,考核方式分為筆試和機試兩種。確定課程信息中各項數(shù)據(jù)需要使用的數(shù)據(jù)類型。息中各項數(shù)據(jù)需要使用的數(shù)據(jù)類型?!救蝿?wù)任務(wù)2】在學(xué)生成績管理系統(tǒng)中,學(xué)生成績信息在學(xué)生成績管理系統(tǒng)中,學(xué)生成績信息包括學(xué)生的學(xué)號、課程號和學(xué)生的成績,確定學(xué)包括學(xué)生的學(xué)號、課程號和學(xué)生的成績,確定學(xué)生成績信息中各項數(shù)據(jù)需要使用的數(shù)據(jù)類型。生成績信息中各項數(shù)據(jù)需要使用的數(shù)據(jù)類型。 第第3章章 變量和常量變量和常量 3.2 變量變
13、量 【課堂案例課堂案例3-2】在學(xué)生成績管理系統(tǒng)中,學(xué)生信息包括學(xué)生在學(xué)生成績管理系統(tǒng)中,學(xué)生信息包括學(xué)生的學(xué)號、姓名、出生年月、性別、入學(xué)時間、家庭地址、的學(xué)號、姓名、出生年月、性別、入學(xué)時間、家庭地址、聯(lián)系電話和備注,定義學(xué)生信息中各項數(shù)據(jù)的變量。聯(lián)系電話和備注,定義學(xué)生信息中各項數(shù)據(jù)的變量?!景咐龑W(xué)習(xí)目標(biāo)案例學(xué)習(xí)目標(biāo)】掌握聲明變量的方法掌握聲明變量的方法掌握給變量賦值的方法掌握給變量賦值的方法掌握變量的初始化掌握變量的初始化【案例知識要點案例知識要點】聲明變量、變量賦值和變量初始化聲明變量、變量賦值和變量初始化【案例完成步驟案例完成步驟】(1)如何使用變量)如何使用變量(2)確定需要使用
14、的變量)確定需要使用的變量 第第3章章 變量和常量變量和常量 3.2.1 如何使用變量如何使用變量 在使用變量的過程中,首先需要聲明變量,然后才能對變量賦值或在使用變量的過程中,首先需要聲明變量,然后才能對變量賦值或執(zhí)行其他的操作。執(zhí)行其他的操作。1聲明變量聲明變量在在C#中使用變量之前,必須要確定變量的數(shù)據(jù)類型,這個過程稱中使用變量之前,必須要確定變量的數(shù)據(jù)類型,這個過程稱為聲名變量。為聲名變量。聲明變量的格式為:聲明變量的格式為:數(shù)據(jù)類型數(shù)據(jù)類型 變量名列表;變量名列表; 例如:例如:int iAge; /聲明一個整型變量聲明一個整型變量long lAmount; /聲明一個長整形變量聲明
15、一個長整形變量float fWidth;/聲明一個單精度變量聲明一個單精度變量double dMark;/聲明一個雙精度變量聲明一個雙精度變量char cGrade;/聲明一個字符變量聲明一個字符變量string sStuName; /聲明一個字符串變量聲明一個字符串變量bool bIsPass;/聲明一個布而型變量聲明一個布而型變量Days eDay;/前面定義了枚舉類型前面定義了枚舉類型Days,聲明一個枚舉型變量,聲明一個枚舉型變量eDayint iNum1,iNum2,iNum3;/一次聲明多個變量一次聲明多個變量student stu;/前面定義了結(jié)構(gòu)變量前面定義了結(jié)構(gòu)變量stude
16、nt,聲明一個結(jié)構(gòu)變量,聲明一個結(jié)構(gòu)變量stu 第第3章章 變量和常量變量和常量 2給變量賦值給變量賦值變量聲明好之后,就可以給變量賦值了,變量賦值的格式為:變量聲明好之后,就可以給變量賦值了,變量賦值的格式為: 變量名變量名=表達(dá)式;表達(dá)式; 不同類型的變量賦值方法不同。對于數(shù)值變量,通常是把一個數(shù)字不同類型的變量賦值方法不同。對于數(shù)值變量,通常是把一個數(shù)字?jǐn)?shù)據(jù)賦過去;對于字符變量,需要把字符用英文單引號括起來再賦過數(shù)據(jù)賦過去;對于字符變量,需要把字符用英文單引號括起來再賦過去;對于字符串變量,需要把字符序列用英文雙引號括起來再賦過去。去;對于字符串變量,需要把字符序列用英文雙引號括起來再賦
17、過去。例:例:iAge=30; long lAmount=123456; fWidth=34.5f;/給單精度變量賦值時需要在數(shù)字后面加給單精度變量賦值時需要在數(shù)字后面加“f”或或“F”。dMark=2345.6;cGrade=A;/給字符變量賦值用英文單引號括起來,由于字符類型有兩個字節(jié)的長給字符變量賦值用英文單引號括起來,由于字符類型有兩個字節(jié)的長度,也可以賦值一個漢字字符度,也可以賦值一個漢字字符sStuName=”張三張三”; /給字符串變量賦值用英文雙引號括起來。給字符串變量賦值用英文雙引號括起來。 bIsPass=true;/布而型變量的賦值為布而型變量的賦值為true或或fals
18、e。eDay=Days.Mon/把一個枚舉值賦給一個枚舉變量把一個枚舉值賦給一個枚舉變量stu.sStuNumber=”2007090100001”/給結(jié)構(gòu)變量的成員賦值使用成員運算符給結(jié)構(gòu)變量的成員賦值使用成員運算符“.” 第第3章章 變量和常量變量和常量 變量的初始化變量的初始化在定義變量的同時,對變量賦值,稱為變量的初始化。在定義變量的同時,對變量賦值,稱為變量的初始化。 格式:數(shù)據(jù)類型格式:數(shù)據(jù)類型 變量名變量名=表達(dá)式;表達(dá)式; 例如:例如: int iCount=0;/ 定義一個變量并初始化定義一個變量并初始化 int iNum1=1,iNum2=2,iNum3=3; /一次性一次
19、性定義多個變量并初始化定義多個變量并初始化 第第3章章 變量和常量變量和常量 3.2.2 確定需要使用的變量確定需要使用的變量對于對于【課堂案例課堂案例3-2】,在,在【課堂案例課堂案例3-1】中已確定了學(xué)中已確定了學(xué)生信息中各數(shù)據(jù)項的數(shù)據(jù)類型,根據(jù)聲明變量的格式,需生信息中各數(shù)據(jù)項的數(shù)據(jù)類型,根據(jù)聲明變量的格式,需要聲明的變量如下:要聲明的變量如下:string sStuNumber;/學(xué)號學(xué)號string sStuName;/姓名姓名string sBirthday;/出生年月出生年月string sGender;/性別性別string sEnrollTime;/入學(xué)日期入學(xué)日期strin
20、g sClass;/班級班級string sAddress;/聯(lián)系地址聯(lián)系地址string sPhone;/聯(lián)系電話聯(lián)系電話string sMobile;/移動電話移動電話string sMemo; /備注備注第第3章章 變量和常量變量和常量 課堂實踐課堂實踐3-2【任務(wù)任務(wù)1】在學(xué)生成績管理系統(tǒng)中,課程信息包括在學(xué)生成績管理系統(tǒng)中,課程信息包括課程編號、課程名稱、學(xué)時、考核方式和任課教課程編號、課程名稱、學(xué)時、考核方式和任課教師,考核方式分為筆試和機試兩種。定義課程信師,考核方式分為筆試和機試兩種。定義課程信息中各項數(shù)據(jù)的變量。息中各項數(shù)據(jù)的變量?!救蝿?wù)任務(wù)2】在學(xué)生成績管理系統(tǒng)中,學(xué)生成績
21、信息在學(xué)生成績管理系統(tǒng)中,學(xué)生成績信息包括學(xué)生的學(xué)號、課程號和學(xué)生的成績,定義學(xué)包括學(xué)生的學(xué)號、課程號和學(xué)生的成績,定義學(xué)生成績信息中各項數(shù)據(jù)的變量。生成績信息中各項數(shù)據(jù)的變量。 第第3章章 變量和常量變量和常量 3.3 使用控制臺的輸入使用控制臺的輸入/輸出輸出 【課堂案例課堂案例3-3】在學(xué)生成績管理系統(tǒng)中,學(xué)生信息包括學(xué)在學(xué)生成績管理系統(tǒng)中,學(xué)生信息包括學(xué)生的學(xué)號、姓名、出生年月、性別、入學(xué)時間、家庭地址、生的學(xué)號、姓名、出生年月、性別、入學(xué)時間、家庭地址、聯(lián)系電話和備注,接受學(xué)生的信息并顯示。聯(lián)系電話和備注,接受學(xué)生的信息并顯示?!景咐龑W(xué)習(xí)目標(biāo)案例學(xué)習(xí)目標(biāo)】掌握控制臺的輸入方法掌握控制
22、臺的輸入方法掌握控制臺的輸出方法掌握控制臺的輸出方法【案例知識要點案例知識要點】控制臺的輸入和控制臺的輸出控制臺的輸入和控制臺的輸出【案例完成步驟案例完成步驟】(1)初步認(rèn)識控制臺的輸入)初步認(rèn)識控制臺的輸入/輸出輸出(2)實現(xiàn)應(yīng)用程序)實現(xiàn)應(yīng)用程序第第3章章 變量和常量變量和常量 3.3.1 初步認(rèn)識控制臺的輸入初步認(rèn)識控制臺的輸入/輸出輸出 1控制臺輸入控制臺輸入 Console.Read() Console.ReadLine()(1)Console.Read()方法方法 Read()方法從標(biāo)準(zhǔn)輸入流讀取下一個字符,并將接受的字符以方法從標(biāo)準(zhǔn)輸入流讀取下一個字符,并將接受的字符以int型值
23、返回給變量。如果輸入流中沒有字符,則返回型值返回給變量。如果輸入流中沒有字符,則返回-1。如果輸入。如果輸入了多個字符,了多個字符,Read()方法只返回用戶輸入的第一個字符。當(dāng)然如方法只返回用戶輸入的第一個字符。當(dāng)然如果用戶想接受多個字符,可以使用循環(huán)來實現(xiàn)。果用戶想接受多個字符,可以使用循環(huán)來實現(xiàn)。Read()方法的使用形式:方法的使用形式:int i =Console.Read();由于由于Read()方法返回的是一個數(shù)字,要獲得該數(shù)字對應(yīng)的字符,就方法返回的是一個數(shù)字,要獲得該數(shù)字對應(yīng)的字符,就需要用到強制轉(zhuǎn)換。轉(zhuǎn)換的語句為:需要用到強制轉(zhuǎn)換。轉(zhuǎn)換的語句為:char ch=(char)
24、Console.Read(); 第第3章章 變量和常量變量和常量 例如:通過例如:通過Read()方法接受單個字符。方法接受單個字符。 int i ; char ch ; Console.WriteLine(請輸入一個字符請輸入一個字符); i = Console.Read() ; ch=(char)i ; Console.WriteLine(i) ; Console.WriteLine(ch) ;第第3章章 變量和常量變量和常量 (2)Console.ReadLine()方法方法ReadLine()方法從標(biāo)準(zhǔn)輸入流讀取一行字符,直到遇到方法從標(biāo)準(zhǔn)輸入流讀取一行字符,直到遇到Enter鍵才返回
25、讀取的字符串。鍵才返回讀取的字符串。使用形式:使用形式: string str=Console.ReadLine(); 例:例: string str; Console.WriteLine(請輸入一行字符請輸入一行字符); str = Console.ReadLine(); Console.WriteLine(str);第第3章章 變量和常量變量和常量 2控制臺輸出控制臺輸出Console.Write() Console.WriteLine()它們用來輸出一個或多個值。它們用來輸出一個或多個值。區(qū)別:區(qū)別:Write()后沒有換行符,而后沒有換行符,而WriteLine()有換行符。有換行符。
26、(1)Console.Write()方法方法 Write() 方法將指定值的文本表示形式寫入標(biāo)準(zhǔn)輸出流。方法將指定值的文本表示形式寫入標(biāo)準(zhǔn)輸出流。Write的使用形式:的使用形式: Console.Write() Console.Write(“格式串格式串”,參數(shù)表參數(shù)表) 格式串包括靜態(tài)文本和標(biāo)志符,標(biāo)志符代表由參數(shù)表所替換的項目數(shù)。標(biāo)格式串包括靜態(tài)文本和標(biāo)志符,標(biāo)志符代表由參數(shù)表所替換的項目數(shù)。標(biāo)志符的簡單形式是用大括號括起一個數(shù),該數(shù)表示被替換的哪個參數(shù)。志符的簡單形式是用大括號括起一個數(shù),該數(shù)表示被替換的哪個參數(shù)。 string sName; float fMark; sName =
27、張三張三; fMark = 87.5f; Console.Write(姓名姓名:0;成績成績:1, sName ,fMark); 第第3章章 變量和常量變量和常量 Console.WriteLine()方法方法WriteLine()將指定的數(shù)據(jù)(后跟當(dāng)前行結(jié)束符)寫入將指定的數(shù)據(jù)(后跟當(dāng)前行結(jié)束符)寫入標(biāo)準(zhǔn)輸出流。標(biāo)準(zhǔn)輸出流。WriteLine()的使用形式:的使用形式: Console.WriteLine() Console.WriteLine(“格式串格式串”,參數(shù)表參數(shù)表) string sName; float fMark; sName = 張三張三; fMark = 87.5f; C
28、onsole.WriteLine(姓名姓名:0, sName); Console.WriteLine(成績成績:0, fMark);3.3.2實現(xiàn)應(yīng)用程序?qū)崿F(xiàn)應(yīng)用程序 第第3章章 變量和常量變量和常量 演示應(yīng)用程序編輯、編譯和運行過程第第3章章 變量和常量變量和常量 課堂實踐課堂實踐3-3【任務(wù)任務(wù)1】在學(xué)生成績管理系統(tǒng)中,課程信息包在學(xué)生成績管理系統(tǒng)中,課程信息包括課程編號、課程名稱、學(xué)時、考核方式和任課括課程編號、課程名稱、學(xué)時、考核方式和任課教師,考核方式分為筆試和機試兩種,接受課程教師,考核方式分為筆試和機試兩種,接受課程信息并顯示。(說明,當(dāng)要把一個數(shù)字字符串轉(zhuǎn)信息并顯示。(說明,當(dāng)
29、要把一個數(shù)字字符串轉(zhuǎn)化為整型數(shù)據(jù)時可使用化為整型數(shù)據(jù)時可使用int.Parse()方法)方法)【任務(wù)任務(wù)2】在學(xué)生成績管理系統(tǒng)中,學(xué)生成績信在學(xué)生成績管理系統(tǒng)中,學(xué)生成績信息包括學(xué)生的學(xué)號、課程號和學(xué)生的成績,接受息包括學(xué)生的學(xué)號、課程號和學(xué)生的成績,接受學(xué)生成績信息并顯示。學(xué)生成績信息并顯示。 第第3章章 變量和常量變量和常量 3.4 變量變量的作用域和生存周期的作用域和生存周期 【課堂案例課堂案例3-4】閱讀下面的程序,找出程序中的錯閱讀下面的程序,找出程序中的錯誤并預(yù)測程序的輸出誤并預(yù)測程序的輸出using System;class Program static void Main(st
30、ring args) int x; x=20; if(x=20) int y=10; Console.WriteLine(“x=0,y=1”,x,y); x=y*3; y=50; Console.WriteLine(“x=0”,x); 第第3章章 變量和常量變量和常量 【案例學(xué)習(xí)目標(biāo)案例學(xué)習(xí)目標(biāo)】掌握變量的作用域掌握變量的作用域掌握變量生命周期掌握變量生命周期【案例知識要點案例知識要點】變量的作用域、變量的生命周期變量的作用域、變量的生命周期【案例完成步驟案例完成步驟】(1)確定變量的作用域確定變量的作用域(2)修改程序)修改程序(3)預(yù)測程序的輸出)預(yù)測程序的輸出 第第3章章 變量和常量變量
31、和常量 3.4.1 確定變量的作用域確定變量的作用域 作用域定義了一個變量的可見性和生存周期。作用域定義了一個變量的可見性和生存周期。程序中的一個塊就定義了一個作用域。程序中的一個塊就定義了一個作用域。作用域內(nèi)定義的變量對于作用域外部的代碼是不可見作用域內(nèi)定義的變量對于作用域外部的代碼是不可見的。的。變量在進(jìn)入其作用域時被創(chuàng)建,在離開其作用域時被變量在進(jìn)入其作用域時被創(chuàng)建,在離開其作用域時被釋放。釋放。對于對于【課堂案例課堂案例3-4】,第,第6行定義了變量行定義了變量x,它的作用域在第,它的作用域在第5行至行至第第16行的程序塊內(nèi)(稱為塊行的程序塊內(nèi)(稱為塊1);第);第10行定義了變量行定
32、義了變量y,它的作用域,它的作用域在第在第9行至第行至第13行的塊內(nèi)(稱為塊行的塊內(nèi)(稱為塊2),所以在第),所以在第14使用變量使用變量y是錯誤是錯誤的。塊的。塊1嵌套塊嵌套塊2,所以在塊中使用變量,所以在塊中使用變量x是允許的。是允許的。 第第3章章 變量和常量變量和常量 3.4.2 修改程序修改程序 using System;class Program static void Main(string args) int x; x=20; if(x=20) int y=10; Console.WriteLine(“x=0,y=1”,x,y); x=y*3; Console.WriteLin
33、e(“x=0”,x); 第第3章章 變量和常量變量和常量 3.4.3 預(yù)測程序的輸出預(yù)測程序的輸出 對于對于【課堂案例課堂案例3-2】,通過分析,其程序的輸出為:,通過分析,其程序的輸出為:x=20,y=10 x=60 第第3章章 變量和常量變量和常量 課堂實踐課堂實踐3-4閱讀下面的程序,找出程序中的錯誤并確定程序的輸出閱讀下面的程序,找出程序中的錯誤并確定程序的輸出 using System;class Program static void Main(string args) int iNum1; iNum1=5; if(iNum1=5) int iNum2=20; Console.Wr
34、iteLine(“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é)果的結(jié)果。 using System;class Program const double PI = 3.14; static void Main(string args) int iNum1, iNum2;
35、 long lNum; float fNum; double dNum; double dArea, dRadius, dCircum; decimal mNum; char cCh1, cCh2; string sStr; iNum1 = 123; iNum2 = 0 x125; 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
36、 * PI * dRadius; 。 第第3章章 變量和常量變量和常量 【案例學(xué)習(xí)目標(biāo)案例學(xué)習(xí)目標(biāo)】掌握各種類型的常量掌握各種類型的常量掌握常量的使用掌握常量的使用【案例知識要點案例知識要點】常量、直接常量和符號常量常量、直接常量和符號常量【案例完成步驟案例完成步驟】(1)了解常量的類型)了解常量的類型(2)輸出程序的結(jié)果)輸出程序的結(jié)果 第第3章章 變量和常量變量和常量 3.5.1 了解常量的類型了解常量的類型 常量是在程序運行過程中,其值保持不變的量。常量常量是在程序運行過程中,其值保持不變的量。常量分為直接常量和符號常量兩種。分為直接常量和符號常量兩種。 1直接常量直接常量 (1)整型常
37、量)整型常量整型常量有兩種形式:整型常量有兩種形式: 十進(jìn)制形式:及通常意義上的整數(shù),如十進(jìn)制形式:及通常意義上的整數(shù),如123,456。 十六進(jìn)制形式:輸入十六進(jìn)制整型常量,需要在數(shù)字前面十六進(jìn)制形式:輸入十六進(jìn)制整型常量,需要在數(shù)字前面加加“0 x”或或“0X”,如,如0 x123,0X456; (2)實型常量)實型常量實型常量有兩種表現(xiàn)形式:實型常量有兩種表現(xiàn)形式: 小數(shù)形式:及通常意義上的小數(shù),如小數(shù)形式:及通常意義上的小數(shù),如0.123,1.24,.123。 指數(shù)形式:也叫科學(xué)記數(shù),由底數(shù)加指數(shù)形式:也叫科學(xué)記數(shù),由底數(shù)加E 或或e再加指數(shù)組成,再加指數(shù)組成,如如123e5或或123
38、E5都表示都表示123105。 第第3章章 變量和常量變量和常量 (3)字符常量)字符常量 字符常量表示單個的Unicode字符集中的一個字符,通常包括數(shù)字、各種字母、標(biāo)點、符號和漢字。字符常量用一對英文單引號界定,如A、a、$、字。 在C#中,有些字符不能直接放在單引號中作為字符常量,這時需要使用轉(zhuǎn)義符來表示這些字符常量,轉(zhuǎn)義符由反斜杠”加字符組成。字符形式字符意義字符形式字符意義 單引號” 雙引號 反斜杠0 空字符 (4)字符串常量)字符串常量 字符串常量由一對英文雙引號界定的字符序列,例如:”歡迎進(jìn)入學(xué)生成績管理系統(tǒng)”。 (5)布爾常量)布爾常量 布爾常量即true(真)、false(假
39、)兩個值。 第第3章章 變量和常量變量和常量 2符號常量符號常量 在在C#中,符號常量使用中,符號常量使用const關(guān)鍵字定義。關(guān)鍵字定義。 格式:格式:const 類型名稱類型名稱 常量名常量名=常量表達(dá)式;常量表達(dá)式; 例如:例如: const double PI=3.14;對課堂案里進(jìn)行分析對課堂案里進(jìn)行分析,指出各種常量的類型指出各種常量的類型 第第3章章 變量和常量變量和常量 3.5.2 輸出程序輸出程序的結(jié)果的結(jié)果 運行程序運行程序,查看程序的結(jié)果查看程序的結(jié)果 第第3章章 變量和常量變量和常量 課堂實踐課堂實踐3-5閱讀下面的程序,了解所使用的常量類型并預(yù)測程序閱讀下面的程序,了
40、解所使用的常量類型并預(yù)測程序的輸出。的輸出。第第3章章 變量和常量變量和常量 3.6 實現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換實現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換【課堂案例課堂案例3-4】接收學(xué)生的成績信息并顯示。學(xué)生的成績接收學(xué)生的成績信息并顯示。學(xué)生的成績信息包括學(xué)生的學(xué)號、課程號和課程成績信息包括學(xué)生的學(xué)號、課程號和課程成績?!景咐龑W(xué)習(xí)目標(biāo)案例學(xué)習(xí)目標(biāo)】掌握數(shù)據(jù)類型轉(zhuǎn)換掌握數(shù)據(jù)類型轉(zhuǎn)換【案例知識要點案例知識要點】隱式類型轉(zhuǎn)換、顯式類型轉(zhuǎn)換隱式類型轉(zhuǎn)換、顯式類型轉(zhuǎn)換【案例完成步驟案例完成步驟】(1)初步認(rèn)識類型轉(zhuǎn)換)初步認(rèn)識類型轉(zhuǎn)換(2)實現(xiàn)應(yīng)用程序)實現(xiàn)應(yīng)用程序 第第3章章 變量和常量變量和常量 3.6.1 初步認(rèn)識類型轉(zhuǎn)換初步認(rèn)
41、識類型轉(zhuǎn)換 實現(xiàn)數(shù)據(jù)轉(zhuǎn)換時,提供了如下幾種轉(zhuǎn)換方式:實現(xiàn)數(shù)據(jù)轉(zhuǎn)換時,提供了如下幾種轉(zhuǎn)換方式:1隱式轉(zhuǎn)換隱式轉(zhuǎn)換 隱式轉(zhuǎn)換是系統(tǒng)自動執(zhí)行的數(shù)據(jù)類型轉(zhuǎn)換。其基本原則是允許數(shù)值范圍小的類型向隱式轉(zhuǎn)換是系統(tǒng)自動執(zhí)行的數(shù)據(jù)類型轉(zhuǎn)換。其基本原則是允許數(shù)值范圍小的類型向數(shù)值范圍大的類型轉(zhuǎn)換數(shù)值范圍大的類型轉(zhuǎn)換 例如:例如: int x=123; 2顯式轉(zhuǎn)換顯式轉(zhuǎn)換 顯式轉(zhuǎn)換的格式為:(數(shù)據(jù)類型名稱)數(shù)據(jù)顯式轉(zhuǎn)換的格式為:(數(shù)據(jù)類型名稱)數(shù)據(jù)3使用系統(tǒng)提供的方法進(jìn)行數(shù)據(jù)類型的轉(zhuǎn)換使用系統(tǒng)提供的方法進(jìn)行數(shù)據(jù)類型的轉(zhuǎn)換(1)Parse方法方法Parse方法可以將特定格式的字符轉(zhuǎn)換為數(shù)值。方法可以將特定格式的字符轉(zhuǎn)
42、換為數(shù)值。例如例如: int x=int.Parse(“1234”);(2)ToString方法方法ToString方法可將其他數(shù)據(jù)類型的變量轉(zhuǎn)換為字符串類型。方法可將其他數(shù)據(jù)類型的變量轉(zhuǎn)換為字符串類型。例如:例如:int x=1234;string s=x.ToString();第第3章章 變量和常量變量和常量 (3)Convert類類 Convert類中的常用方法:類中的常用方法: 1)ToInt32() :轉(zhuǎn)換為:轉(zhuǎn)換為32位的整型位的整型 2)ToInt16() :轉(zhuǎn)換為:轉(zhuǎn)換為16位的整型位的整型 3)ToDouble():轉(zhuǎn)換為雙精度型:轉(zhuǎn)換為雙精度型 4)ToString():轉(zhuǎn)
43、換為單精度型:轉(zhuǎn)換為單精度型 5)ToChar():轉(zhuǎn)換為字符型:轉(zhuǎn)換為字符型例如:例如: int x=Convert.ToInt32(“1234”) ; string s=Convert.ToString(12343) ; 第第3章章 變量和常量變量和常量 分析結(jié)果分析結(jié)果 string sStuNumber;/學(xué)號學(xué)號 int iCourseNumber;/課程號課程號 int iScore;/課程成績課程成績 sStuNumber = Console.ReadLine();/接收學(xué)號接收學(xué)號 iCourseNumber = int.Parse(Console.ReadLine();/接受課程號接受課程號 iScore = int.Parse(Console.ReadLine();/接受課程成績接受課程成績 第第3章章 變量和常量變量和常量 3.6.2 實現(xiàn)應(yīng)用程序?qū)崿F(xiàn)應(yīng)用程序 演示編寫程序并運行演示編寫程序并運行第第3章章 變量和常量變量和常量 課堂實踐課堂實踐3-6接收學(xué)生成績管理系統(tǒng)中的課程信息并顯示。課程信接收學(xué)生成績管理系統(tǒng)中的課程信息并顯示。課程信息包括課程編號、課程名稱、學(xué)時、考核方式和任課息包括課程編號、課程名稱、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國鹽業(yè)市場十三五規(guī)劃與投資戰(zhàn)略研究報告
- 呂梁師范高等專科學(xué)?!盾浖椖垦邪l(fā)實踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙大寧波理工學(xué)院《食品分析與檢驗》2023-2024學(xué)年第二學(xué)期期末試卷
- 中北大學(xué)《計算機網(wǎng)絡(luò)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025重慶市安全員-B證考試題庫及答案
- 江蘇農(nóng)牧科技職業(yè)學(xué)院《計量經(jīng)濟(jì)學(xué)B》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼東學(xué)院《巖石力學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年云南省建筑安全員知識題庫及答案
- 北京政法職業(yè)學(xué)院《健身一》2023-2024學(xué)年第二學(xué)期期末試卷
- 貴州盛華職業(yè)學(xué)院《三維影像設(shè)計Ⅰ》2023-2024學(xué)年第二學(xué)期期末試卷
- 《中小學(xué)科學(xué)教育工作指南》解讀與培訓(xùn)
- 學(xué)校食堂“三同三公開”制度實施方案
- 2025年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 殯儀館管理制度
- 2025年醫(yī)院財務(wù)工作計劃(2篇)
- DB32T 4969-2024大型醫(yī)用設(shè)備使用監(jiān)督管理平臺基礎(chǔ)數(shù)據(jù)采集規(guī)范
- 2025年大連長興開發(fā)建設(shè)限公司工作人員公開招聘高頻重點提升(共500題)附帶答案詳解
- -人教版四年級下冊英語全冊教案-
- 教科版三年級下冊科學(xué)全冊單元教材分析
- 《物理學(xué)的發(fā)展史》課件
- 2025年廣東廣州市海珠區(qū)官洲街道辦事處政府雇員招聘5人高頻重點提升(共500題)附帶答案詳解
評論
0/150
提交評論