第二章 C基本語法和結(jié)構(gòu)1_第1頁
第二章 C基本語法和結(jié)構(gòu)1_第2頁
第二章 C基本語法和結(jié)構(gòu)1_第3頁
第二章 C基本語法和結(jié)構(gòu)1_第4頁
第二章 C基本語法和結(jié)構(gòu)1_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、說明:”表示可以省略一、C#語言概述C#(讀作”C-sharp”)是Microsoft公司為其全新的.Net框架專門創(chuàng)建的編程語言。它不但結(jié)合了C+強大靈活和Java語言簡潔的特性,而其還吸取了Delphi和Visual Basic所具有的易用性,因而是一種使用簡單、功能強大、表達力豐富的全新語言。它是微軟.Net戰(zhàn)略關(guān)鍵的一環(huán),它是Microsoft公司反擊Java語言的最有力的武器。C#語言具有如下的優(yōu)點:(1)簡單的語法 由于C#源于C和C+,因此三者在語法上保持了基本一致,同時拋棄了C和C+語言中比較難懂的表達,如指針。與此相關(guān)的被大量的操作符,如”-> : .:”都不會再出現(xiàn),

2、而只保留了”.”。(2)完全的面向?qū)ο蟆?封裝、繼承、多態(tài)。同時,在C#數(shù)據(jù)類型系統(tǒng)中,每種類型都可以看著一個對象,C#提供了一個核心概念:裝箱和拆箱。(3)與Web開發(fā)緊密結(jié)合C#語言缺點:在大量的Windows平臺上,C#的程序還不能運行,因為C#程序的運行需要.Net運行庫作為基礎(chǔ),即我們要安裝.Net Framework框架。而.Net Framework以經(jīng)在新一代操作系統(tǒng)中發(fā)行了。C#基本語法一、 常量和變量(一) 變量 變量是編程的基本要素,我們在編程中可以創(chuàng)建并訪問,多次使用,賦值。(1) 變量的命名 我們C#的命名規(guī)則如下:1. C#中的關(guān)鍵字不能用來命名。2. 必須以字母或

3、者下劃線開頭。3. 變量名不能太長,一般不要超過31個字符。4. 中間不能有空格。5. 不能使用特殊字符。6. 變量名不能和C+的庫函數(shù)名、類名和對象名相同。 例:請說明下面的是否符合變量的命名規(guī)則? 2_s _2s _s s#a int class ?aaa Main 變量的命名建議:1. 要具有一定的代表意義。2. 一般小寫,但變量由一個或幾個單詞構(gòu)成時,從第二個單詞開始的(包括第二個單詞)每個單詞的首字母要大寫如:char szFileName;注意:C#對大小寫非常敏感,所以Name與name是不同的兩個變量。(2) 變量的聲明 我們學(xué)習(xí)的C#是強類型的語言,在所有強類型語言中,聲明變

4、量都是一個非常重要的環(huán)節(jié),如果直接對未聲明類型的變量賦值的話都會產(chǎn)生錯誤,當(dāng)然,更不用說訪問和引用了。那怎樣來定義變量呢? 變量的定義格式: 數(shù)據(jù)類型 變量名 如果要聲明多個相同類型的變量:可以采取如下格式: 數(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#提供了編程語言所能容納的所有常見的類型,每一個類型值都有特定的不變的大小,同時每一個類型都對應(yīng).Net Framework中的底層類型,即每一種數(shù)據(jù)類型都是類庫中定義好的類型的簡寫。因此這些類型值都可在System名字空間中找到對應(yīng)的類型。例

6、:關(guān)鍵字int 是一個名為System.Int32結(jié)構(gòu)的簡寫。int i=1;我們可以定義為S32 i=1;(一) 值類型整數(shù)、浮點數(shù)、字符類型、布爾類型1、 整數(shù)類型 類型名稱.Net系統(tǒng)類型說明范圍byte8位有符號整數(shù)0-255short16位有符號整數(shù)-32768-32767int32位有符號整數(shù)-2147483648-2147483647long64為有符號整數(shù)-9223372036854775808-9223372036854775807 定義整數(shù)類型的數(shù)字: 如:int i=1; long i=123; byte i=122; 2、 浮點數(shù)類型 類型名稱.Net

7、系統(tǒng)類型說明范圍floatSystem.Single單精度浮點數(shù),范圍±1.5*10-45 ±3.4*1038,7位有效數(shù)字doubleSystem.Double雙精度浮點數(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字符,是無符號的16位整數(shù)。它只能存放一個字符。如:char a=a; char b=天;注意:引號是單引號除了,我們還可以存儲轉(zhuǎn)義字符。轉(zhuǎn)義

8、字符是以反斜杠為首的兩字符特殊標(biāo)記,常見的轉(zhuǎn)義字符:字符意義值(unicode)單引號u0027”雙引號u 0022反斜杠u 005c0空字符u 0000a警鈴u 0007b退格u 0008f換頁u 000cn換行u 000ar回車u 000dt水平制表u 0009v垂直制表u 000b我們可以定義轉(zhuǎn)義字符,還可以使用unicode值。如:char c=;或者char c=u0027;4、 布爾類型(bool類型)Bool類型,是邏輯值,有兩個值true和flase.常用在判斷中。如if語句。(二) 引用類型object 、stringobject類型:該類型是所有值類型和引用類型的基類,即所

9、有其他類型的最根本的基礎(chǔ)類型。如:object obj=null;string類型(字符串類型):它可以存儲從無字符(空字符)到任何多字符。 如:string str=”fasdfadsfa或發(fā)達是否”; 字符串文字可以寫成兩種形式,被引用形式和被引用形式。 被引用形式:字符串放入雙引號內(nèi),支持轉(zhuǎn)義字符。 被引用形式:在字符串定義的前面放,它不支持轉(zhuǎn)義字符。通常用它表示地址非常方便 如:string str1=”C:tempnewfile” 上面的地址:我們還可定義為:”C:tempnewfile”我們在講object類型說過,所有類型都是從object(對象)類型派生出來的,所以我們可以讓任

10、何數(shù)據(jù)都能調(diào)用object的方法,甚至向int這樣的”簡單”類型的數(shù)據(jù)。這里講講裝箱和拆箱:裝箱和拆箱是C#類型系統(tǒng)的核心。通過裝箱和拆箱操作,能夠在值類型和引用類型中架起一座橋梁。換言之,可以輕松實現(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()方法。 三、運算符 1、算術(shù)運算符 運算符功能范例- 取反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、賦值運算符 = 、+=、-=、*= 、 /= 、%= 3、比較運算符 < > <= >= = != 4、邏輯運算符 ! 非 如:?。▁>1) && 與 如:x>1 && x<5 | 或 如:x>1 | x<5 5、三元運算符 語法格式: 條件表達式?表達式1:表達式2 表示當(dāng)條件表達式的值(bool值),為true時,

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論