




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、說明:”表示可以省略一、C#語言概述C#(讀作”C-sharp”)是Microsoft公司為其全新的.Net框架專門創(chuàng)建的編程語言。它不但結(jié)合了C+強(qiáng)大靈活和Java語言簡(jiǎn)潔的特性,而其還吸取了Delphi和Visual Basic所具有的易用性,因而是一種使用簡(jiǎn)單、功能強(qiáng)大、表達(dá)力豐富的全新語言。它是微軟.Net戰(zhàn)略關(guān)鍵的一環(huán),它是Microsoft公司反擊Java語言的最有力的武器。C#語言具有如下的優(yōu)點(diǎn):(1)簡(jiǎn)單的語法 由于C#源于C和C+,因此三者在語法上保持了基本一致,同時(shí)拋棄了C和C+語言中比較難懂的表達(dá),如指針。與此相關(guān)的被大量的操作符,如”-> : .:”都不會(huì)再出現(xiàn),
2、而只保留了”.”。(2)完全的面向?qū)ο蟆?封裝、繼承、多態(tài)。同時(shí),在C#數(shù)據(jù)類型系統(tǒng)中,每種類型都可以看著一個(gè)對(duì)象,C#提供了一個(gè)核心概念:裝箱和拆箱。(3)與Web開發(fā)緊密結(jié)合C#語言缺點(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#基本語法一、 常量和變量(一) 變量 變量是編程的基本要素,我們?cè)诰幊讨锌梢詣?chuàng)建并訪問,多次使用,賦值。(1) 變量的命名 我們C#的命名規(guī)則如下:1. C#中的關(guān)鍵字不能用來命名。2. 必須以字母或
3、者下劃線開頭。3. 變量名不能太長(zhǎng),一般不要超過31個(gè)字符。4. 中間不能有空格。5. 不能使用特殊字符。6. 變量名不能和C+的庫(kù)函數(shù)名、類名和對(duì)象名相同。 例:請(qǐng)說明下面的是否符合變量的命名規(guī)則? 2_s _2s _s s#a int class ?aaa Main 變量的命名建議:1. 要具有一定的代表意義。2. 一般小寫,但變量由一個(gè)或幾個(gè)單詞構(gòu)成時(shí),從第二個(gè)單詞開始的(包括第二個(gè)單詞)每個(gè)單詞的首字母要大寫如:char szFileName;注意:C#對(duì)大小寫非常敏感,所以Name與name是不同的兩個(gè)變量。(2) 變量的聲明 我們學(xué)習(xí)的C#是強(qiáng)類型的語言,在所有強(qiáng)類型語言中,聲明變
4、量都是一個(gè)非常重要的環(huán)節(jié),如果直接對(duì)未聲明類型的變量賦值的話都會(huì)產(chǎn)生錯(cuò)誤,當(dāng)然,更不用說訪問和引用了。那怎樣來定義變量呢? 變量的定義格式: 數(shù)據(jù)類型 變量名 如果要聲明多個(gè)相同類型的變量:可以采取如下格式: 數(shù)據(jù)類型 變量名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ù)類型 常量名二、 C#中的數(shù)據(jù)類型C#中的數(shù)據(jù)類型分為值類型和引用類型兩大類. 值類型和引用類型的區(qū)別就是值類型的數(shù)據(jù)是直接存放,而引用類型的數(shù)據(jù)存放的是地址。C#提供了編程語言所能容納的所有常見的類型,每一個(gè)類型值都有特定的不變的大小,同時(shí)每一個(gè)類型都對(duì)應(yīng).Net Framework中的底層類型,即每一種數(shù)據(jù)類型都是類庫(kù)中定義好的類型的簡(jiǎn)寫。因此這些類型值都可在System名字空間中找到對(duì)應(yīng)的類型。例
6、:關(guān)鍵字int 是一個(gè)名為System.Int32結(jié)構(gòu)的簡(jiǎn)寫。int i=1;我們可以定義為S32 i=1;(一) 值類型整數(shù)、浮點(diǎn)數(shù)、字符類型、布爾類型1、 整數(shù)類型 類型名稱.Net系統(tǒng)類型說明范圍byte8位有符號(hào)整數(shù)0-255short16位有符號(hào)整數(shù)-32768-32767int32位有符號(hào)整數(shù)-2147483648-2147483647long64為有符號(hào)整數(shù)-9223372036854775808-9223372036854775807 定義整數(shù)類型的數(shù)字: 如:int i=1; long i=123; byte i=122; 2、 浮點(diǎn)數(shù)類型 類型名稱.Net
7、系統(tǒng)類型說明范圍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=;/float型 D3、 字符類型(char類型)char類型表示Unicode字符,是無符號(hào)的16位整數(shù)。它只能存放一個(gè)字符。如:char a=a; char b=天;注意:引號(hào)是單引號(hào)除了,我們還可以存儲(chǔ)轉(zhuǎn)義字符。轉(zhuǎn)義
8、字符是以反斜杠為首的兩字符特殊標(biāo)記,常見的轉(zhuǎn)義字符:字符意義值(unicode)單引號(hào)u0027”雙引號(hào)u 0022反斜杠u 005c0空字符u 0000a警鈴u 0007b退格u 0008f換頁(yè)u 000cn換行u 000ar回車u 000dt水平制表u 0009v垂直制表u 000b我們可以定義轉(zhuǎn)義字符,還可以使用unicode值。如:char c=;或者char c=u0027;4、 布爾類型(bool類型)Bool類型,是邏輯值,有兩個(gè)值true和flase.常用在判斷中。如if語句。(二) 引用類型object 、stringobject類型:該類型是所有值類型和引用類型的基類,即所
9、有其他類型的最根本的基礎(chǔ)類型。如:object obj=null;string類型(字符串類型):它可以存儲(chǔ)從無字符(空字符)到任何多字符。 如:string str=”fasdfadsfa或發(fā)達(dá)是否”; 字符串文字可以寫成兩種形式,被引用形式和被引用形式。 被引用形式:字符串放入雙引號(hào)內(nèi),支持轉(zhuǎn)義字符。 被引用形式:在字符串定義的前面放,它不支持轉(zhuǎn)義字符。通常用它表示地址非常方便 如:string str1=”C:tempnewfile” 上面的地址:我們還可定義為:”C:tempnewfile”我們?cè)谥vobject類型說過,所有類型都是從object(對(duì)象)類型派生出來的,所以我們可以讓任
10、何數(shù)據(jù)都能調(diào)用object的方法,甚至向int這樣的”簡(jiǎn)單”類型的數(shù)據(jù)。這里講講裝箱和拆箱:裝箱和拆箱是C#類型系統(tǒng)的核心。通過裝箱和拆箱操作,能夠在值類型和引用類型中架起一座橋梁。換言之,可以輕松實(shí)現(xiàn)值類型與引用類型的互相轉(zhuǎn)換。裝箱是從值類型到引用類型的轉(zhuǎn)換。如:int i=100; object obj=i;拆箱是從引用類型到值類型的轉(zhuǎn)換。如:int i=100;object obj=i; int j=(int)obj;例:using System;class Test static void Main() Console.WriteLine(3.ToString();/int類型數(shù)據(jù)3調(diào)
11、用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)算符 ! 非 如:!(x>1) && 與 如:x>1 && x<5 | 或 如:x>1 | x<5 5、三元運(yùn)算符 語法格式: 條件表達(dá)式?表達(dá)式1:表達(dá)式2 表示當(dāng)條件表達(dá)式的值(bool值),為true時(shí),
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030中國(guó)睡袍行業(yè)市場(chǎng)深度調(diào)研及發(fā)展策略與風(fēng)險(xiǎn)研究報(bào)告
- 2025-2030中國(guó)皮膚病藥物市場(chǎng)調(diào)研及發(fā)展策略研究報(bào)告
- 道教壁畫施工方案
- 2025-2030中國(guó)男士牛仔上衣行業(yè)市場(chǎng)現(xiàn)狀供需分析及市場(chǎng)深度研究發(fā)展前景及規(guī)劃可行性分析研究報(bào)告
- 2025年綜合一體化凈水器項(xiàng)目可行性研究報(bào)告
- 2025年組合多用蒸鍋項(xiàng)目可行性研究報(bào)告
- 2025年紅外防偽油墨項(xiàng)目可行性研究報(bào)告
- 2025年精密露點(diǎn)儀項(xiàng)目可行性研究報(bào)告
- 2025年離心式供料泵項(xiàng)目可行性研究報(bào)告
- 2025年磷酸鹽結(jié)合耐火澆注料項(xiàng)目可行性研究報(bào)告
- 中國(guó)主要水域資源分布及開發(fā)利用
- 《中電聯(lián)團(tuán)體標(biāo)準(zhǔn)-220kV變電站并聯(lián)直流電源系統(tǒng)技術(shù)規(guī)范》
- 2024年鄭州黃河護(hù)理職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案解析文檔版
- 非機(jī)動(dòng)車交通管理及規(guī)劃研究
- 勞務(wù)派遣及醫(yī)院護(hù)工實(shí)施預(yù)案
- 華電行測(cè)題庫(kù)及答案2024
- 產(chǎn)后病(中醫(yī)婦科學(xué))
- 蘇州市2023-2024學(xué)年高一上學(xué)期期末考試數(shù)學(xué)試題(原卷版)
- 社區(qū)獲得性肺炎教學(xué)演示課件
- 農(nóng)村藍(lán)莓樹補(bǔ)償標(biāo)準(zhǔn)
- 市級(jí)臨床重點(diǎn)??粕陥?bào)書(麻醉科)
評(píng)論
0/150
提交評(píng)論