




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第2章C#語法基礎(chǔ)
數(shù)據(jù)類型
變量和常量
語句
2.1數(shù)據(jù)類型
C#的數(shù)據(jù)類型可分為兩大類:1)值類型(簡單類型、結(jié)構(gòu)類型和枚舉類型)
2)引用類型(數(shù)組、類、委托和接口)
值類型和引用類型有區(qū)別:值類型變量直接存儲它的數(shù)據(jù)內(nèi)容,而引用類型不存儲實(shí)際數(shù)據(jù)內(nèi)容,是存儲對實(shí)際數(shù)據(jù)的引用。
2.1數(shù)據(jù)類型
類型值類型引用類型簡單類型結(jié)構(gòu)枚舉指針接口自描述類型類數(shù)組用戶定義的類裝箱的值類型委托2.1數(shù)據(jù)類型
值類型-簡單類型(1)整數(shù)類型:類型含義取值范圍sbyte表示有符號8位整數(shù)-128~127
byte表示無符號8位整數(shù)0~255
short表示有符號16位整數(shù)-32768~32767ushort表示無符號16位整數(shù)0~65535
int表示有符號32位整數(shù)-2147483648~2147483647
uint表示無符號32位整數(shù)0~4294967295
long表示有符號64位整數(shù)-9223372036854775808~9223372036854775807
ulong表示無符號64位整數(shù)0~18446744073709551615
例2-1:usingSystemclassint_test{ publicstaticvoidMain() { shortx=32766; x++; Console.WriteLine(x); x++; Console.WriteLine(x);}}2.1數(shù)據(jù)類型
值類型-簡單類型(2)布爾類型:采用true和false兩個值來表示布爾邏輯量。
(3)實(shí)數(shù)類型:包括單精度(float)、雙精度(double)和十進(jìn)制類型(decimal)。
(4)字符類型:包括一般字符和轉(zhuǎn)義字符,采用Unicode字符集,一個Unicode字符標(biāo)準(zhǔn)長度為16位,它允許用單個編碼方案表示世界上使用的所有字符。boola1=true;boola2=(x>0&&x<100);
decimal是一種高精度,128位數(shù)據(jù)類型,其精度用位數(shù)表示,取值范圍比double要小得多,但它更精確;當(dāng)賦值時,使用后綴m,表明它是一個十進(jìn)制類型,否則,被當(dāng)作double類型處理
字符變量賦值:charc='a';charc='\x0061';
charc='\u0061';
2.1數(shù)據(jù)類型
類型轉(zhuǎn)換1)隱式轉(zhuǎn)換:從小的類型向大的類型轉(zhuǎn)換。如:byte到int。但從有符號數(shù)向無符號數(shù)轉(zhuǎn)換會出錯,如sbyte到ushort。2)顯式轉(zhuǎn)換:強(qiáng)制類型轉(zhuǎn)換,可能會導(dǎo)致信息丟失。2.1數(shù)據(jù)類型
類型轉(zhuǎn)換3)用System.Convert轉(zhuǎn)換:System.Convert類提供了一整套轉(zhuǎn)換方法。(1)將string值轉(zhuǎn)換為boolean值。stringMyString="true";boolMyBool=Convert.ToBoolean(MyString);//MyBool=true(2)將數(shù)字字符的字符串轉(zhuǎn)換為Int32值。stringnewString="123456789";intMyInt=Convert.ToInt32(newString);//MyInt=123456789(3)將Int64數(shù)據(jù)轉(zhuǎn)換成Int32數(shù)據(jù)。Int64MyInt64=123456789intMyInt=Convert.ToInt32(MyInt64)//MyInt=123456789(4)進(jìn)行四舍五入的轉(zhuǎn)換。doubleMyDouble=42.72;intMyInt=Convert.ToInt32(MyDouble);//MyInt=434)裝箱和拆箱:值類型和引用類型之間的轉(zhuǎn)換。2.2變量和常量
變量在C#中,變量命名必須遵循以下規(guī)則:變量名必須以字母或下劃線開頭,只能由字母、數(shù)字和下劃線組成,不能與C#中的關(guān)鍵字同名。使用變量的一條重要原則是:變量必須先定義后使用。定義變量時,可以直接對變量賦值,相當(dāng)于初始化變量。如果變量在定義時沒有賦值,則必須在程序代碼中賦值。在C#中,變量總共分為七中類型:靜態(tài)變量、非靜態(tài)變量、數(shù)組元素、值參數(shù)、引用參數(shù)、輸出參數(shù)和局部變量。2.2變量和常量常量常量就是其值固定不變的量,即在程序執(zhí)行期間,常量的值不會發(fā)生改變??梢栽诖a的任何位置用常量代替實(shí)際值。常量聲明:attributeconsttypedeclarators=<值>;其中:●attribute可以是new、public、protected、internal、private●const是聲明常量的關(guān)鍵字;●type是常量類型,必須是以下之一:sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double、decimal、bool、string枚舉類型或者引用類型;●declarators是常量標(biāo)示符。表達(dá)式語句
表達(dá)式語句(Expressionstatement)是在一個表達(dá)式后面加上分號,而表達(dá)式由操作數(shù)和操作符組成。一元操作符主要有:+(一元加)、-(一元減)、?。ㄟ壿嫹牵?、~(按位求補(bǔ))、++(增量)、--(減量)和強(qiáng)制轉(zhuǎn)換運(yùn)算符()。算術(shù)操作符有5種:+(加)、-(減)、*(乘)、/(除)、%(余數(shù))。位操作符是對數(shù)據(jù)按二進(jìn)制位進(jìn)行運(yùn)算的操作符。包括:&(按位與)、|(按位或)、~(按位取反)、^(按位異或)、<<(按位左移)和>>(按位右移)。賦值操作符包括簡單賦值(=)和復(fù)合賦值(如+=、-=)。關(guān)系操作符包括:==、!=、<、>、<=、>=。邏輯操作符包括:&&(邏輯與)、||(邏輯或)、!(邏輯非)。條件操作符:“?:”sizeof操作符:用于獲得值類型的大?。ㄒ宰止?jié)為單位)。2.3語句表達(dá)式語句測試操作符包括:is操作符和as操作符。1)is操作符被用于動態(tài)地檢查運(yùn)行時對象類型是否和給定的類型兼容,一般格式為“eisT”,其中,e是一個表達(dá)式,T是一個類型,返回值是一個布爾值。它表示e是否能通過引用轉(zhuǎn)換、裝箱轉(zhuǎn)換或拆箱轉(zhuǎn)換,成功地轉(zhuǎn)換為T類型。2.3語句usingSystem;classIstest{publicstaticvoidMain(){Console.WriteLine(1isint);Console.WriteLine(1isfloat);Console.WriteLine(1.0isfloat);Console.WriteLine(1.0isdouble);}}運(yùn)行結(jié)果:TrueFalseFalseTrue表達(dá)式語句測試操作符包括:is操作符和as操作符。2)as操作符as操作符用于通過引用轉(zhuǎn)換或裝箱轉(zhuǎn)換將一個值顯式地轉(zhuǎn)換成指定的引用類型,as轉(zhuǎn)換不會產(chǎn)生任何異常,如果轉(zhuǎn)換不可以進(jìn)行,結(jié)果值為null。一般格式為“easT”,其中e一定是一個表達(dá)式且T是一個引用類型,返回值的類型總是T的類型,并且結(jié)果總是一個值。
2.3語句表達(dá)式語句其它特殊操作符包括:new、typeof。1)new:用于創(chuàng)建一個新的類型實(shí)例2)typeof:用于獲得某一類型的System.Type對象2.3語句流程控制語句:C#中的流程控制語句分為選擇控制、循環(huán)控制、跳轉(zhuǎn)語句等。1)選擇語句C#中的選擇語句有兩種:if語句和switch語句。它們的區(qū)別在于if語句是從兩個語句中選擇一個執(zhí)行,而switch語句是從多個語句中選擇一個執(zhí)行。2.3語句雙分支if語句:if(布爾表達(dá)式)語句1else語句2單分支if語句:if(布爾表達(dá)式)語句1多分支if語句:if(布爾表達(dá)式1)語句1elseif(布爾表達(dá)式2)語句2elseif(布爾表達(dá)式3)語句3…else語句nswitch語句
:switch(控制表達(dá)式){case常量表達(dá)式1:語句1case常量表達(dá)式2:語句2…case常量表達(dá)式n:語句n[default:語句n+1]}2.3語句流程控制語句:C#中的流程控制語句分為選擇控制、循環(huán)控制、跳轉(zhuǎn)語句等。2)循環(huán)語句在C#語言中有4種循環(huán)語句,分別為:while語句、do-while語句、for語句和foreach語句while語句:while(布爾表達(dá)式)
語句;do-while語句:do語句;while(表達(dá)式)for語句:for([表達(dá)式1];[表達(dá)式2];[表達(dá)式3])
語句;foreach語句:foreach(數(shù)據(jù)類型
循環(huán)變量in集合表達(dá)式)
語句;2.3語句流程控制語句:C#中的流程控制語句分為選擇控制、循環(huán)控制、跳轉(zhuǎn)語句等。3)其它語句塊語句:用一對大括號“{}”將若干條語句括起來
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)械購買合同范本
- 科技引領(lǐng)現(xiàn)代制造業(yè)的綠色發(fā)展之路
- 為學(xué)生提供職業(yè)發(fā)展指導(dǎo)計劃
- 小區(qū)喂飯服務(wù)合同范本
- 室內(nèi)修繕合同范本
- 接收設(shè)備中微電子封裝技術(shù)的發(fā)展考核試卷
- 地質(zhì)勘探儀器在地震勘探中的角色考核試卷
- 電子商務(wù)對現(xiàn)代企業(yè)管理模式的影響
- 深入改進(jìn)年度工作計劃
- 創(chuàng)業(yè)者創(chuàng)新思維與問題解決技巧考核試卷
- 高教版2023年中職教科書《語文》(基礎(chǔ)模塊)上冊教案全冊
- 存款代持協(xié)議書范文模板
- 2023年部編人教版三年級《道德與法治》下冊全冊課件【全套】
- 光伏項目施工總進(jìn)度計劃表(含三級)
- DB32-T 4757-2024 連棟塑料薄膜溫室建造技術(shù)規(guī)范
- 2024年云上貴州大數(shù)據(jù)(集團(tuán))有限公司招聘筆試沖刺題(帶答案解析)
- 部編版小學(xué)語文四年級下冊教師教學(xué)用書(教學(xué)參考)完整版
- 種子內(nèi)部構(gòu)造圖片集
- 羊水栓塞的處理)
- 初中英語考試答題卡(可編輯WORD版)
- 【教案】 人民音樂家 教案高中人音版(2019)必修《音樂鑒賞》
評論
0/150
提交評論