第二語法基礎演示文稿_第1頁
第二語法基礎演示文稿_第2頁
第二語法基礎演示文稿_第3頁
第二語法基礎演示文稿_第4頁
第二語法基礎演示文稿_第5頁
已閱讀5頁,還剩78頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第二語法基礎演示文稿當前第1頁\共有83頁\編于星期三\8點優(yōu)選第二語法基礎當前第2頁\共有83頁\編于星期三\8點為什么選擇C#

有C++的強大性和靈活性有Java語言的簡潔性有Delphi和VB的易用性是一種易于使用、功能強大、表達力豐富的全新的程序設計語言,并且現(xiàn)在很多的大型網(wǎng)站都在使用C#進行程序設計

當前第3頁\共有83頁\編于星期三\8點變量、常量和表達式

當前第4頁\共有83頁\編于星期三\8點變量

變量用于存儲程序中需要處理的數(shù)據(jù)。我們可以把變量看作是在內存中存儲數(shù)據(jù)的盒子。

為一種數(shù)據(jù)類型定義的變量就不能存放另一種數(shù)據(jù)類型的數(shù)據(jù)

當前第5頁\共有83頁\編于星期三\8點

C#是大小寫敏感的,即大寫和小寫字母認為是不同的字母。例如變量名something,Something,SOMETHING都是不同的名字。命名變量名要遵守如下的規(guī)則:通常由字母、數(shù)字、下劃線構成,第一個字符必須是字母或下劃線。中間不能有空格不能是C#關鍵字。變量名不要與C++中的庫函數(shù)名、類名和對象名相同。不要太長,一般不超過31個字符為宜。變量的命名當前第6頁\共有83頁\編于星期三\8點數(shù)據(jù)類型

C#所使用的任何一個變量都必須有一個數(shù)據(jù)類型。C#的數(shù)據(jù)類型分為值類型(ValueType)和引用類型(ReferenceType)兩大類。值類型包括簡單類型(SimpleType)、結構類型(StructType)和枚舉類型(EnumType)3種。引用類型包括數(shù)組類型(ArrayType)、代表類型(DelegateType)、接口類型。當前第7頁\共有83頁\編于星期三\8點整數(shù)類型整數(shù)類型的變量的值為整數(shù)。計算機的存儲單元是有限的,所以計算機語言提供的整數(shù)類型的值總是在一定的范圍之內。C#中有九種整數(shù)類型,這些整數(shù)類型在數(shù)學上的表示以及在計算機中的取值范圍如表2-1所示。當前第8頁\共有83頁\編于星期三\8點整數(shù)類型整整類型特征取值類型sbyte有符號8位整數(shù)-128-127byte無符號8位整數(shù)0-255short有符號16位整數(shù)-32768-32767ushort無符號16位整數(shù)0-65535int有符號32位整數(shù)-2147483648-2147483647uint無符號32位整數(shù)0-4294967295long有符號64位整數(shù)-9223372036854775808-9223372036854775807ulong無符號64位整數(shù)0-18446744073709551615當前第9頁\共有83頁\編于星期三\8點使用整型數(shù)據(jù)

當前第10頁\共有83頁\編于星期三\8點實型

當前第11頁\共有83頁\編于星期三\8點實數(shù)類型實數(shù)在C#中采用兩種數(shù)據(jù)類型來表示:單精度(float)和雙精度(double)。它們的區(qū)別在于取值范圍和精度不同。單精度:取值范圍在正負1.5*10-45到3.4*1038之間,精度為七位。雙精度:取值范圍在正負5.0*10-324到1.7*10308之間,精度為15-16位。當前第12頁\共有83頁\編于星期三\8點使用實型數(shù)據(jù)

當前第13頁\共有83頁\編于星期三\8點decimal類型

是一種特殊的實數(shù)類型,它的精度是固定的,可以保存±1.0×10-28~±7.9×1028范圍內的值。主要用于財務計算。decimal類型的數(shù)據(jù)的后綴是M或者m,例如12.3m,而與它相對應的.NET系統(tǒng)類型是System.Decimal

小數(shù)類型和浮點類型之間無隱式轉換,如進行強制性置式轉換將會產生數(shù)據(jù)丟失,因此一般不在一個表達式中同時使用這兩種數(shù)據(jù)。當前第14頁\共有83頁\編于星期三\8點char類型

所謂字符就是用單引號括起來的一個字符,例如’A’、’a’、’@’等等都是字符實際存儲的并不是一個字符,而是一個字符的Unicode編碼值。給一個變量賦值的語法為:charmychar='M';也可以直接通過十六進制或者Unicode賦值。charmychar='\x0034';//mychar='4'charmychar='\u0039';//mychar='9'當前第15頁\共有83頁\編于星期三\8點轉義字符

當前第16頁\共有83頁\編于星期三\8點使用字符類型

當前第17頁\共有83頁\編于星期三\8點把char類型數(shù)據(jù)當成整數(shù)類型使用

當前第18頁\共有83頁\編于星期三\8點string類型string類型就是字符串類型。它是由一系列字符組成的。所有的字符串都是寫在雙引號中的,例如“thisisabook.”和“hello”都是字符串。"A"和’A’有本質的不同當前第19頁\共有83頁\編于星期三\8點使用字符串類型數(shù)據(jù)

當前第20頁\共有83頁\編于星期三\8點bool類型

取值只能是true或者false(必須用小寫的形式)bool類型對應的.NET系統(tǒng)類型是System.Boolean。

當前第21頁\共有83頁\編于星期三\8點使用bool類型

當前第22頁\共有83頁\編于星期三\8點object類型

在C#中,所有的類型都可以被看成是對象,而object類型正是對象類型,是所有其它類型的基礎類型。object類型對應的.NET系統(tǒng)類型是System.Object。當前第23頁\共有83頁\編于星期三\8點日期數(shù)據(jù)

在C#中也可以使用DateTime類型來存儲日期

DateTime類型有兩個屬性Today屬性用于獲取當天的日期;Now屬性用于獲取計算機上當前日期和本地的時間。當前第24頁\共有83頁\編于星期三\8點使用DateTime類型

當前第25頁\共有83頁\編于星期三\8點運算符

賦值運算符算術運算符比較運算符邏輯運算符位運算符

當前第26頁\共有83頁\編于星期三\8點賦值運算符

=

意思是把等號后邊的值賦值給等號前面的變量

當前第27頁\共有83頁\編于星期三\8點算術運算符

當前第28頁\共有83頁\編于星期三\8點使用算術運算符進行計算

當前第29頁\共有83頁\編于星期三\8點在表達式中使用++運算符

當前第30頁\共有83頁\編于星期三\8點與算術運算符結合的賦值運算符

當前第31頁\共有83頁\編于星期三\8點比較運算符

當前第32頁\共有83頁\編于星期三\8點使用比較運算符

當前第33頁\共有83頁\編于星期三\8點邏輯運算符

當前第34頁\共有83頁\編于星期三\8點使用邏輯運算符

當前第35頁\共有83頁\編于星期三\8點常量

常量就是指在程序中直接給出的數(shù)值、字符或字符串。

幾個特別的常量null:當一個變量的值是null時,它表示這個變量的值不是有效數(shù)據(jù)。true:表示真。false:表示假。true和false通常用于條件語句。符號常量

當前第36頁\共有83頁\編于星期三\8點表達式

表達式是一個或多個運算的組合。每個符合C#規(guī)則的表達式的計算都是一個確定的值。對于常量、變量的運算和對于函數(shù)的調用都可以構成最簡單的表達式。

當前第37頁\共有83頁\編于星期三\8點數(shù)據(jù)類型之間的轉換

隱式轉換顯式轉換

當前第38頁\共有83頁\編于星期三\8點隱式轉換指在數(shù)據(jù)轉換的過程是自動進行的,不需要程序進行任何額外的工作。

在隱式轉換過程中,必須保證轉換是發(fā)生在轉換不會導致任何精度的損失時才能進行隱式轉換,否則不允許。

當前第39頁\共有83頁\編于星期三\8點C#可以實現(xiàn)的隱式轉換

當前第40頁\共有83頁\編于星期三\8點顯式轉換

顯式類型轉換又稱為強制類型轉換。它告知C#的編譯器必須要進行這種類型轉換,如果發(fā)生數(shù)據(jù)精度的損失也在所不惜,那么C#的編譯器就會按照程序的要求進行相應的數(shù)據(jù)類型的轉換。

原則

不能在數(shù)值類型和bool值之間進行轉換。不允許轉換的結果超出數(shù)據(jù)類型的表示范圍。

當前第41頁\共有83頁\編于星期三\8點不允許進行的強制類型轉換

當前第42頁\共有83頁\編于星期三\8點ToString實現(xiàn)把數(shù)據(jù)轉換成字符串

當前第43頁\共有83頁\編于星期三\8點Convert類實現(xiàn)數(shù)據(jù)轉換當前第44頁\共有83頁\編于星期三\8點Convert類ToBoolean方法的使用

當前第45頁\共有83頁\編于星期三\8點構造類型

當前第46頁\共有83頁\編于星期三\8點數(shù)組

數(shù)組是C#一種構造類型,數(shù)組中的每一個元素都屬于同一個數(shù)據(jù)類型。

int[]myArray=newint[5];int[,]my2DArray=newstring[3,4];

當前第47頁\共有83頁\編于星期三\8點使用一維數(shù)組和二維數(shù)組

當前第48頁\共有83頁\編于星期三\8點結構

將所有相關的數(shù)據(jù)項(這些數(shù)據(jù)項的數(shù)據(jù)類型可能完全不同,稱為域)組合在一起,形成一個新的數(shù)據(jù)結構,稱為結構

struct結構名{ public數(shù)據(jù)類型域名; ......};結構中使用“.”運算符訪問一個結構變量的各個域,稱為域運算符。

當前第49頁\共有83頁\編于星期三\8點計算一個三角形的面積

當前第50頁\共有83頁\編于星期三\8點枚舉

如果一個變量的值只能有幾種可能,那么就可以使用枚舉類型。使用這種方法,可以把變量的取值一一列出,變量只能在所列的范圍內取值。enumWeekDay:byte{sun,mon,tue,wed,thu,fri,sat};當前第51頁\共有83頁\編于星期三\8點使用枚舉類型數(shù)據(jù)當前第52頁\共有83頁\編于星期三\8點控制結構

當前第53頁\共有83頁\編于星期三\8點順序結構順序結構是指程序中的每一條語句都是順序執(zhí)行的,不存在分支、循環(huán)和跳轉。當前第54頁\共有83頁\編于星期三\8點分支結構在分支結構中,可以根據(jù)一個表達式的值進行判斷,并根據(jù)判斷的結果執(zhí)行不同的程序代碼塊。分支結構通常與順序結構結合在一起使用。實現(xiàn)分支結構的方法有兩種if語句switch語句當前第55頁\共有83頁\編于星期三\8點if語句if(表達式)語句;if(表達式)語句1;else語句2;(1)格式3:if(表達式1)語句1;elseif(表達式2)語句2;elseif(表達式3)語句3;…

…else語句n;當前第56頁\共有83頁\編于星期三\8點例子1當前第57頁\共有83頁\編于星期三\8點例子2當前第58頁\共有83頁\編于星期三\8點switch語句當前第59頁\共有83頁\編于星期三\8點使用switch語句當前第60頁\共有83頁\編于星期三\8點循環(huán)while循環(huán)do-while循環(huán)for循環(huán)foreach-in循環(huán)當前第61頁\共有83頁\編于星期三\8點while循環(huán)while(表達式)語句;首先計算“表達式”的值,如果“表達式”的值為bool類型的true或者非0的數(shù),那么就執(zhí)行后面的“語句”,否則就執(zhí)行while語句后面的代碼。

當前第62頁\共有83頁\編于星期三\8點使用while循環(huán)

當前第63頁\共有83頁\編于星期三\8點do-while循環(huán)

do{語句;}while(表達式);先執(zhí)行“語句”,然后再計算“表達式”的值,如果“表達式”的值為真,那么就再執(zhí)行“語句”,否則執(zhí)行do-while語句后面的語句

當前第64頁\共有83頁\編于星期三\8點用do-while

當前第65頁\共有83頁\編于星期三\8點for循環(huán)

for(表達式1;表達式2;表達式3)語句;

首先執(zhí)行“表達式1”,然后求解“表達式2”,如果“表達式2”的值為true或者為非0,那么就執(zhí)行“語句”,此“語句”可以是一個單獨的語句(甚至是空語句),也可以是一個復合語句。然后求解“表達式3”,并返回重新求解“表達式2”,如果為真,或者為非0,再次執(zhí)行“語句”,并求解“表達式3”,……,一直執(zhí)行下去,直到“表達式2”的值是false或者為0,則結束for語句的執(zhí)行,接著執(zhí)行for語句后面的語句。

當前第66頁\共有83頁\編于星期三\8點求1+2+3+......+100的值

當前第67頁\共有83頁\編于星期三\8點foreach-in循環(huán)

foreach-in循環(huán)的語法形式如下:

foreach(對象in集合) {

語句; }其中“對象”表示的是一個臨時的變量,它會依次代表“集合”中的每一個項目。如果不知道一個集合中每個項目的類型是什么,完全可以定義一個object類型的臨時變量來表示這些項目。in關鍵字后面指明需要操作的集合。

當前第68頁\共有83頁\編于星期三\8點break語句

break;用于跳出語句所在的循環(huán)如果存在循環(huán)嵌套的情況,那么break語句只能跳出當前循環(huán),而不能跳出外層循環(huán)

當前第69頁\共有83頁\編于星期三\8點求半徑r從1到10的所有圓的面積小于100的面積

當前第70頁\共有83頁\編于星期三\8點求矩形的面積。矩形的長x從1到10,矩形的寬y也從1到10,請輸出所有面積小于5的矩形的長和寬。

當前第71頁\共有83頁\編于星期三\8點continue語句continue;

continue語句一般用于結束本次循環(huán)當前第72頁\共有83頁\編于星期三\8點求矩形的面積。矩形的長x從1到10,矩形的寬y也從1到10,請輸出所有面積小于5的矩形的長和寬

當前第73頁\共有83頁\編于星期三\8點函數(shù)

函數(shù)的定義

函數(shù)的調用

參數(shù)的傳遞

變量的作用域

當前第74頁\共有83頁\編于星期三\8點函數(shù)的定義函數(shù)是由C#語句組成的可以完成特定功能的例程

.NetFramework提供的用戶不用定義就可以使用的函數(shù)

用戶自定義函數(shù)函數(shù)定義“數(shù)據(jù)類型”表示的是一個函數(shù)返回值的數(shù)據(jù)類型

在函數(shù)名后面的括號中要寫一個形式參數(shù)列表,在這個列表中,所有的參數(shù)都需要指定它的數(shù)據(jù)類型。

當前第75頁\共有83頁\編于星期三\8點函數(shù)的調用

調用一個函數(shù)的方法是指明這個函數(shù)的函數(shù)名,如果函數(shù)的定義中包括形參的話,那么需要在后面的括號中寫出傳給這些形參的值。如果一個函數(shù)有返回值,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論