《變量與數(shù)據(jù)類(lèi)型》PPT課件.ppt
《《變量與數(shù)據(jù)類(lèi)型》PPT課件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《《變量與數(shù)據(jù)類(lèi)型》PPT課件.ppt(29頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
第二章 變量與數(shù)據(jù)類(lèi)型,,2.1 變量與常量,C#的語(yǔ)法特征 在C#中標(biāo)識(shí)符不能用保留字命名,并且標(biāo)志符對(duì)大小寫(xiě)敏感。比如class AA、class Aa與class aa定義了3個(gè)不同的類(lèi)。而且程序的每條語(yǔ)句都必須以分號(hào);結(jié)束。,內(nèi)置數(shù)據(jù)類(lèi)型,C#的內(nèi)置數(shù)據(jù)類(lèi)型大致可劃分為: 邏輯型: bool 文本型: char, string 整 型: byte,sbyte, short,ushort, int, uint, long, ulong 浮點(diǎn)型: float, double, decimal,聲明并初始化變量,第 1步:聲明變量 作用:通過(guò)聲明變量,可以在內(nèi)存中為該變量申 請(qǐng)存儲(chǔ)空間 語(yǔ)法: 類(lèi)型 變量名;,,int numberOfVisitors; string bear;,聲明并初始化變量,第 2步:初始化變量 作用:給變量分配初值 語(yǔ)法: 變量名 = 初值;,,string bear; bear = “Grizzly”; // 聲明和初始化一步完成 string bear = “Grizzly”;,聲明并初始化變量,注意事項(xiàng): bool 只能取2個(gè)值:true 或 false char 表示單個(gè)Unicode字符,用‘’表示 使用后綴,,bool isOpen = 0; // 錯(cuò)誤 bool isOpen = false; char c = ‘A’; decimal balance = 3400.20; //錯(cuò)誤 decimal balance = 3400.20M;,特殊字符和轉(zhuǎn)義字符,有些特殊字符無(wú)法直接放在引號(hào)中,此時(shí)要表示這些字符,必須使用轉(zhuǎn)義符,檢查Visual Studio.NET中的變量,如何設(shè)置斷點(diǎn)、使用watch窗口、單步執(zhí)行,Demo,聲明并初始化字符串,字符串表示任意長(zhǎng)度的Unicode字符序列 字符串使用“”表示 可以使用轉(zhuǎn)義字符或verbatim字符,string s = “Hello World“; string filename = “c:\trainer\Readme.txt”;//錯(cuò)誤 或 string filename = @“c:\trainer\Readme.txt”;,,創(chuàng)建并使用常量,常量是指一旦被初始化,其數(shù)值保持不變的變量 常量通常用來(lái)表示有意義的固定數(shù)值,如圓周率 聲明常量時(shí)必須對(duì)其賦值 語(yǔ)法: const 類(lèi)型 常量名 = 數(shù)值,const decimal PI = 3.1415926M; //圓周率 const int earthRadius = 6378;//地球半徑,創(chuàng)建并使用枚舉類(lèi)型,思考題: 我們經(jīng)常需要從多個(gè)相關(guān)的值中進(jìn)行選取,如 一種天氣:晴、陰、雨、雪、霧 一周的某一天:Monday, Tuesday, … Sunday 一年的某個(gè)月:Jan, Feb, Mar … Dec 一種對(duì)齊方式:左對(duì)齊、右對(duì)齊、居中對(duì)齊、兩端對(duì)齊,?,創(chuàng)建并使用枚舉類(lèi)型,枚舉類(lèi)型是一組被命名的數(shù)字常量,即:一個(gè)枚舉類(lèi)型中包含了多個(gè)相關(guān)的數(shù)字常量,且每個(gè)常量都被賦予了一個(gè)容易記憶的“名字” 使用enum關(guān)鍵字創(chuàng)建枚舉類(lèi)型,enum Weather { Sunny, //默認(rèn)值0 Cloudy, //默認(rèn)值1 Rain, //默認(rèn)值2 Snow, //默認(rèn)值3 fog //默認(rèn)值4 },創(chuàng)建并使用枚舉類(lèi)型,引用枚舉成員,Weather bj ; bj = Weather.Sunny; //顯示結(jié)果 Console.WriteLine(bj); // 顯示Sunny,而不是數(shù)字0,創(chuàng)建并使用枚舉類(lèi)型,給枚舉成員明確賦值,enum Month { Jan = 1, Feb = 2, Mar = 3, …… Dec = 12 },將小容量數(shù)據(jù)類(lèi)型轉(zhuǎn)換成大容量數(shù)據(jù)類(lèi)型時(shí),系統(tǒng)自動(dòng)完成,成為隱式轉(zhuǎn)換 將大容量數(shù)據(jù)類(lèi)型轉(zhuǎn)換成小容量數(shù)據(jù)類(lèi)型時(shí),可能丟失信息,必須使用強(qiáng)制類(lèi)型轉(zhuǎn)換,類(lèi)型轉(zhuǎn)換,int x = 123456; long y = x; // 將int隱式轉(zhuǎn)換為long,decimal d = 100.99; int x = (int)d; // x的值是100,小數(shù)點(diǎn)后的值被舍棄,表達(dá)式和運(yùn)算符,運(yùn)算符就是表達(dá)式中的符號(hào),運(yùn)算符的優(yōu)先級(jí),按照運(yùn)算符的優(yōu)先級(jí)計(jì)算表達(dá)式 可以使用圓括號(hào)控制運(yùn)算的順序 左結(jié)合和右結(jié)合 所有二元運(yùn)算符都是左結(jié)合的 賦值運(yùn)算符和條件運(yùn)算符是右結(jié)合的,(10 + 20) / 5 結(jié)果是 6 10 + (20 / 5) 結(jié)果是 14,10 + 20 / 5 結(jié)果是 14,字符類(lèi)型,字符包括:數(shù)字字符,英文字母,表達(dá)符號(hào)等。 一個(gè)Unicode字符為兩個(gè)字節(jié)(16位),可以用于表示世界上多數(shù)語(yǔ)言,適于軟件國(guó)際化。 如:按以下方法定義一個(gè)字符變量并進(jìn)行賦值。 char m_myChar1=’B’; char m_myChar2=’1’;,字符串類(lèi)型,字符串用于存儲(chǔ)一個(gè)Unicode字符。下面給出字符串變量的定義和賦值示例: string myStr1=“Hello”; string myStr2=“C#!”; 可以使用“+”將兩個(gè)字符串連接起來(lái),如: string myStr3= myStr1+ myStr2; //+運(yùn)算符是用來(lái)連接字符串的。 string myStr4= “Hello“+“C#!“;,字符串類(lèi)型,而如果想訪問(wèn)單個(gè)字符,所要做的就是訪問(wèn)下標(biāo),請(qǐng)用“[ ]”運(yùn)算符訪問(wèn): 如:char firstCh= myStr3[0]; //此時(shí)firstCh =’H’ 當(dāng)比較兩個(gè)字符串是否相等時(shí),簡(jiǎn)單地使用“==”(兩個(gè)=)比較操作符: 如:if(myStr1== myStr2)…,浮點(diǎn)類(lèi)型與雙精度類(lèi)型,C#中用兩種數(shù)據(jù)類(lèi)型來(lái)表示小數(shù):float(單精度)和double(雙精度)。 表2-1 C#中浮點(diǎn)類(lèi)型的特點(diǎn),浮點(diǎn)類(lèi)型與雙精度類(lèi)型,C#對(duì)實(shí)型常量默認(rèn)為double類(lèi)型??梢栽趯?shí)型常量后用“f”表示為單精度浮點(diǎn)數(shù);用”d”的表示為雙精度浮點(diǎn)數(shù)。 當(dāng)表達(dá)式中存在一個(gè)浮點(diǎn)類(lèi)型的值,所有其他類(lèi)型的數(shù)據(jù)都要被轉(zhuǎn)換成浮點(diǎn)類(lèi)型,才能執(zhí)行運(yùn)算。 int x=3; float y=3.1415926f; float z=x+y; //在這里x必須轉(zhuǎn)換成浮點(diǎn)類(lèi)型3.0,才能與y相加。,十進(jìn)制類(lèi)型,由decimal關(guān)鍵字定義的變量可以表示128位數(shù)據(jù)類(lèi)型。 可表示的范圍? 有效位是多少? 注意: 定義一個(gè)小數(shù)類(lèi)型變量并賦值時(shí),使用m或M后綴以表明它是一個(gè)小數(shù)類(lèi)型。 如果省略了m或M,在變量被賦值之前,它將被編譯器認(rèn)作double型,從而導(dǎo)致編譯錯(cuò)誤。,數(shù)值結(jié)果輸出格式控制,使用 String.Format 方法設(shè)置數(shù)值結(jié)果的格式 使用Console.Write 方法(它調(diào)用 String.Format)來(lái)設(shè)置數(shù)值結(jié)果的格式。,運(yùn)算符和表達(dá)式注意事項(xiàng),注意事項(xiàng)如下: 1、其中%(求模運(yùn)算符,或稱求余運(yùn)算符,%兩側(cè)應(yīng)為整型數(shù)據(jù),浮點(diǎn)類(lèi)型數(shù)據(jù)或十進(jìn)制類(lèi)型數(shù)據(jù),如7%4的值為3,7%2.5的值為2)。 2、在邏輯表達(dá)式的求值過(guò)程中,不是所有的邏輯運(yùn)算符都被執(zhí)行。示例:假設(shè)x是一個(gè)bool值或邏輯表達(dá)式,bool_expression是一個(gè)邏輯表達(dá)式。對(duì)于“x&&(bool_expression)”而言。只有x為true時(shí),才繼續(xù)判斷值。如果x為false時(shí),邏輯表達(dá)式的值已經(jīng)確定為false,不需繼續(xù)求值。其他情況依次類(lèi)推。,運(yùn)算符和表達(dá)式,[多學(xué)一點(diǎn)]as操作符 操作符as通過(guò)引用轉(zhuǎn)換,將一個(gè)值顯示轉(zhuǎn)換成指定的引用類(lèi)型。 與顯示類(lèi)型轉(zhuǎn)換不同,操作符as不會(huì)產(chǎn)生任何異常。如果轉(zhuǎn)換失敗結(jié)果值為“null”,并且結(jié)果總是一個(gè)值。 例如:string s=’x’ as string;雖然字符型不能轉(zhuǎn)換為字符串類(lèi)型。但是,程序同樣可以通過(guò)編譯。,運(yùn)算符和表達(dá)式,【多學(xué)一點(diǎn)】typeof操作符 typeof的作用是用于獲得系統(tǒng)原型對(duì)象的類(lèi)型。形式如下: typeof(要獲得系統(tǒng)原型對(duì)象的類(lèi)型)。 typeof(int) =System.Int32 typeof(long) =System.Int64 typeof(double[]) =System.Double[],DateTime,日期(時(shí)間)是現(xiàn)實(shí)生活中常用的數(shù)據(jù),C#用DateTime結(jié)構(gòu)來(lái)描述。通常以日期和當(dāng)天的時(shí)間表示時(shí)間上的一刻。 DateTime 值類(lèi)型表示值范圍在公元(基督紀(jì)元)0001年1月1日到公元 (C.E.)9999年12月31日之間的日期和時(shí)間。時(shí)間值以100納秒為單位(該單位稱為刻度)進(jìn)行計(jì)量。 通常,用DateTime.Now屬性取得計(jì)算機(jī)上的本地時(shí)間。用DateTime.Parse(String)方法將日期和時(shí)間的指定字符串表示轉(zhuǎn)換成其等效的 DateTime。,本章小結(jié),本章通過(guò)一些小實(shí)例的分析和實(shí)現(xiàn),講解了在C#編程過(guò)程中如何聲明與使用常量和變量,何時(shí)應(yīng)該使用哪種數(shù)據(jù)類(lèi)型,以及每一種數(shù)據(jù)類(lèi)型的含義及用法,包括C#新增加的is和as操作符,讓讀者具備基本的C#編程知識(shí)。,- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 變量與數(shù)據(jù)類(lèi)型 變量 數(shù)據(jù)類(lèi)型 PPT 課件
鏈接地址:http://m.jqnhouse.com/p-2324996.html