




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、說(shuō)明:”表示可以省略一、C#語(yǔ)言概述C#(讀作”C-sharp”)是Microsoft公司為其全新的.Net框架專(zhuān)門(mén)創(chuàng)建的編程語(yǔ)言。它不但結(jié)合了C+強(qiáng)大靈活和Java語(yǔ)言簡(jiǎn)潔的特性,而其還吸取了Delphi和Visual Basic所具有的易用性,因而是一種使用簡(jiǎn)單、功能強(qiáng)大、表達(dá)力豐富的全新語(yǔ)言。它是微軟.Net戰(zhàn)略關(guān)鍵的一環(huán),它是Microsoft公司反擊Java語(yǔ)言的最有力的武器。C#語(yǔ)言具有如下的優(yōu)點(diǎn):(1)簡(jiǎn)單的語(yǔ)法 由于C#源于C和C+,因此三者在語(yǔ)法上保持了基本一致,同時(shí)拋棄了C和C+語(yǔ)言中比較難懂的表達(dá),如指針。與此相關(guān)的被大量的操作符,如”-> : .:”都不會(huì)再出現(xiàn),
2、而只保留了”.”。(2)完全的面向?qū)ο蟆?封裝、繼承、多態(tài)。同時(shí),在C#數(shù)據(jù)類(lèi)型系統(tǒng)中,每種類(lèi)型都可以看著一個(gè)對(duì)象,C#提供了一個(gè)核心概念:裝箱和拆箱。(3)與Web開(kāi)發(fā)緊密結(jié)合C#語(yǔ)言缺點(diǎn):在大量的Windows平臺(tái)上,C#的程序還不能運(yùn)行,因?yàn)镃#程序的運(yùn)行需要.Net運(yùn)行庫(kù)作為基礎(chǔ),即我們要安裝.Net Framework框架。而.Net Framework以經(jīng)在新一代操作系統(tǒng)中發(fā)行了。C#基本語(yǔ)法一、 常量和變量(一) 變量 變量是編程的基本要素,我們?cè)诰幊讨锌梢詣?chuàng)建并訪問(wèn),多次使用,賦值。(1) 變量的命名 我們C#的命名規(guī)則如下:1. C#中的關(guān)鍵字不能用來(lái)命名。2. 必須以字母或
3、者下劃線開(kāi)頭。3. 變量名不能太長(zhǎng),一般不要超過(guò)31個(gè)字符。4. 中間不能有空格。5. 不能使用特殊字符。6. 變量名不能和C+的庫(kù)函數(shù)名、類(lèi)名和對(duì)象名相同。 例:請(qǐng)說(shuō)明下面的是否符合變量的命名規(guī)則? 2_s _2s _s s#a int class ?aaa Main 變量的命名建議:1. 要具有一定的代表意義。2. 一般小寫(xiě),但變量由一個(gè)或幾個(gè)單詞構(gòu)成時(shí),從第二個(gè)單詞開(kāi)始的(包括第二個(gè)單詞)每個(gè)單詞的首字母要大寫(xiě)如:char szFileName;注意:C#對(duì)大小寫(xiě)非常敏感,所以Name與name是不同的兩個(gè)變量。(2) 變量的聲明 我們學(xué)習(xí)的C#是強(qiáng)類(lèi)型的語(yǔ)言,在所有強(qiáng)類(lèi)型語(yǔ)言中,聲明變
4、量都是一個(gè)非常重要的環(huán)節(jié),如果直接對(duì)未聲明類(lèi)型的變量賦值的話都會(huì)產(chǎn)生錯(cuò)誤,當(dāng)然,更不用說(shuō)訪問(wèn)和引用了。那怎樣來(lái)定義變量呢? 變量的定義格式: 數(shù)據(jù)類(lèi)型 變量名 如果要聲明多個(gè)相同類(lèi)型的變量:可以采取如下格式: 數(shù)據(jù)類(lèi)型 變量名1,變量名2,.變量名n 注意: 明確賦值:C#要求變量在使用前必須要聲明。 【例】using System; Class Test static void Main() int myint1=5; int myint2,myint3; Console.WriteLine(“初始化變量myint1:0:”,myint1); myint2=6; myint3=myint1+
5、myint2; Console.WriteLine(“myint3=0”,myint3); (二) 常量 顧名思義,常量就是不可改變的量。一經(jīng)定義就不能改變。 常量定義的格式: const 數(shù)據(jù)類(lèi)型 常量名 常量命名建議:一般常量的命名全用大寫(xiě)。如:const PI=3.14二、 C#中的數(shù)據(jù)類(lèi)型C#中的數(shù)據(jù)類(lèi)型分為值類(lèi)型和引用類(lèi)型兩大類(lèi). 值類(lèi)型和引用類(lèi)型的區(qū)別就是值類(lèi)型的數(shù)據(jù)是直接存放,而引用類(lèi)型的數(shù)據(jù)存放的是地址。C#提供了編程語(yǔ)言所能容納的所有常見(jiàn)的類(lèi)型,每一個(gè)類(lèi)型值都有特定的不變的大小,同時(shí)每一個(gè)類(lèi)型都對(duì)應(yīng).Net Framework中的底層類(lèi)型,即每一種數(shù)據(jù)類(lèi)型都是類(lèi)庫(kù)中定義好的類(lèi)
6、型的簡(jiǎn)寫(xiě)。因此這些類(lèi)型值都可在System名字空間中找到對(duì)應(yīng)的類(lèi)型。例:關(guān)鍵字int 是一個(gè)名為System.Int32結(jié)構(gòu)的簡(jiǎn)寫(xiě)。int i=1;我們可以定義為S32 i=1;(一) 值類(lèi)型整數(shù)、浮點(diǎn)數(shù)、字符類(lèi)型、布爾類(lèi)型1、 整數(shù)類(lèi)型 類(lèi)型名稱(chēng).Net系統(tǒng)類(lèi)型說(shuō)明范圍byteSystem.SByte8位有符號(hào)整數(shù)0-255shortSystem.Int1616位有符號(hào)整數(shù)-32768-32767intSystem.Int3232位有符號(hào)整數(shù)-2147483648-2147483647longSystem.Int6464為有符號(hào)整數(shù)-9223372036854775808-
7、9223372036854775807 定義整數(shù)類(lèi)型的數(shù)字: 如:int i=1; long i=123; byte i=122; 2、 浮點(diǎn)數(shù)類(lèi)型 類(lèi)型名稱(chēng).Net系統(tǒng)類(lèi)型說(shuō)明范圍floatSystem.Single單精度浮點(diǎn)數(shù),范圍±1.5*10-45 ±3.4*1038,7位有效數(shù)字doubleSystem.Double雙精度浮點(diǎn)數(shù),范圍±5.0*10-324±1.7*10308,1516位有效數(shù)字注意:float型數(shù)據(jù),要在數(shù)字后加上f或F,double型要加后綴d或D.如:float i=8.88f;/float型 Double i=7E-02
8、/double型 ,0.073、 字符類(lèi)型(char類(lèi)型)char類(lèi)型表示Unicode字符,是無(wú)符號(hào)的16位整數(shù)。它只能存放一個(gè)字符。如:char a=a; char b=天;注意:引號(hào)是單引號(hào)除了,我們還可以存儲(chǔ)轉(zhuǎn)義字符。轉(zhuǎn)義字符是以反斜杠為首的兩字符特殊標(biāo)記,常見(jiàn)的轉(zhuǎn)義字符:字符意義值(unicode)單引號(hào)u0027”雙引號(hào)u 0022反斜杠u 005c0空字符u 0000a警鈴u 0007b退格u 0008f換頁(yè)u 000cn換行u 000ar回車(chē)u 000dt水平制表u 0009v垂直制表u 000b我們可以定義轉(zhuǎn)義字符,還可以使用unicode值。如:char c=;或者char
9、 c=u0027;4、 布爾類(lèi)型(bool類(lèi)型)Bool類(lèi)型,是邏輯值,有兩個(gè)值true和flase.常用在判斷中。如if語(yǔ)句。(二) 引用類(lèi)型object 、stringobject類(lèi)型:該類(lèi)型是所有值類(lèi)型和引用類(lèi)型的基類(lèi),即所有其他類(lèi)型的最根本的基礎(chǔ)類(lèi)型。如:object obj=null;string類(lèi)型(字符串類(lèi)型):它可以存儲(chǔ)從無(wú)字符(空字符)到任何多字符。 如:string str=”fasdfadsfa或發(fā)達(dá)是否”; 字符串文字可以寫(xiě)成兩種形式,被引用形式和被引用形式。 被引用形式:字符串放入雙引號(hào)內(nèi),支持轉(zhuǎn)義字符。 被引用形式:在字符串定義的前面放,它不支持轉(zhuǎn)義字符。通常用它表
10、示地址非常方便 如:string str1=”C:tempnewfile” 上面的地址:我們還可定義為:”C:tempnewfile”我們?cè)谥vobject類(lèi)型說(shuō)過(guò),所有類(lèi)型都是從object(對(duì)象)類(lèi)型派生出來(lái)的,所以我們可以讓任何數(shù)據(jù)都能調(diào)用object的方法,甚至向int這樣的”簡(jiǎn)單”類(lèi)型的數(shù)據(jù)。這里講講裝箱和拆箱:裝箱和拆箱是C#類(lèi)型系統(tǒng)的核心。通過(guò)裝箱和拆箱操作,能夠在值類(lèi)型和引用類(lèi)型中架起一座橋梁。換言之,可以輕松實(shí)現(xiàn)值類(lèi)型與引用類(lèi)型的互相轉(zhuǎn)換。裝箱是從值類(lèi)型到引用類(lèi)型的轉(zhuǎn)換。如:int i=100; object obj=i;拆箱是從引用類(lèi)型到值類(lèi)型的轉(zhuǎn)換。如:int i=100;
11、object obj=i; int j=(int)obj;例:using System;class Test static void Main() Console.WriteLine(3.ToString();/int類(lèi)型數(shù)據(jù)3調(diào)用object的ToString()方法。 三、運(yùn)算符 1、算術(shù)運(yùn)算符 運(yùn)算符功能范例- 取反a=-x;+自增a=+x+y; b=(x+)+y-自減a=-x-y;b=(x-)-y;*乘a=x*y;/除a=x/y;%取余a=x%y;+加a=x+y;-減a=x-y; 2、賦值運(yùn)算符 = 、+=、-=、*= 、 /= 、%= 3、比較運(yùn)算符 < > <= >= = != 4、邏輯運(yùn)算符 ! 非 如:?。▁>1) && 與 如:x>1 && x<5 | 或 如:x>1 | x<5 5、三元運(yùn)算符 語(yǔ)法格式: 條件表達(dá)式?表達(dá)式1:表達(dá)式2 表示當(dāng)條件表達(dá)式的值(bool值),為
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 馬工學(xué)管理學(xué)團(tuán)隊(duì)沖突管理策略試題及答案
- 2025-2030年野生鹿茸項(xiàng)目商業(yè)計(jì)劃書(shū)
- 2025-2030年造紙機(jī)械電氣傳動(dòng)系統(tǒng)項(xiàng)目商業(yè)計(jì)劃書(shū)
- 初中語(yǔ)文故事結(jié)構(gòu)試題及答案
- 2025-2030年迷彩鞋項(xiàng)目商業(yè)計(jì)劃書(shū)
- 2025-2030年軸承保持架靜壓鉚合機(jī)項(xiàng)目投資價(jià)值分析報(bào)告
- 2025-2030年轉(zhuǎn)向節(jié)襯套專(zhuān)用可調(diào)鉸刀項(xiàng)目商業(yè)計(jì)劃書(shū)
- 2025-2030年車(chē)輪定位器項(xiàng)目投資價(jià)值分析報(bào)告001
- 心理咨詢(xún)師考試核心考點(diǎn)試題及答案
- 2025-2030年貨車(chē)篷布繩網(wǎng)項(xiàng)目投資價(jià)值分析報(bào)告
- GB/T 15098-1994危險(xiǎn)貨物運(yùn)輸包裝類(lèi)別劃分原則
- 單組份室溫固化硅橡膠物質(zhì)安全數(shù)據(jù)表MSDS模板
- 2022年北京事業(yè)單位招聘考試真題及答案解析
- 高中英語(yǔ) 選必二 Unit3 Times change 第4課時(shí)-developing ideas- Emojis a new language 課件
- 機(jī)動(dòng)車(chē)檢測(cè)站突發(fā)環(huán)境污染事件應(yīng)急預(yù)案
- 關(guān)于赴XXX醫(yī)院參觀學(xué)習(xí)聯(lián)系函
- 【匯總】高二政治選擇性必修三(統(tǒng)編版) 重點(diǎn)知識(shí)點(diǎn)匯總
- T∕CIS 71001-2021 化工安全儀表系統(tǒng)安全要求規(guī)格書(shū)編制導(dǎo)則
- 體醫(yī)融合與健康中國(guó)課件
- 福利院裝修改造工程施工組織設(shè)計(jì)(225頁(yè))
- 基因表達(dá)的調(diào)控
評(píng)論
0/150
提交評(píng)論