




已閱讀5頁,還剩80頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第二章 ASP.NET概述,編程語言的選擇 變量、常量和表達(dá)式 分支 循環(huán) 過程和函數(shù),編程語言的選擇,.NET支持的語言 為什么選擇C#,Visual Basic.NET,是VB最新的版本,從功能和性能上講可以說有了很大的飛躍。 支持面向?qū)ο蟮某绦蛟O(shè)計(jì) 支持對(duì)象的繼承和重載 可以創(chuàng)建多線程的應(yīng)用程序 使用了CLR,C#,是在C、C+的基礎(chǔ)上創(chuàng)立的一種新的語言。 繼承了C+的優(yōu)異功能,去除了在.NET環(huán)境中沒有用處的類型定義、模板等功能 易于使用 效率大大提高,JScript.NET,JScript.NET是從JScript發(fā)展而來的,是完全用C#重新編寫的 支持類型和繼承性 完全編譯執(zhí)行,為什么選擇C#,有C+的強(qiáng)大性和靈活性 有Java語言的簡(jiǎn)潔性 有Delphi和VB的易用性 是一種易于使用、功能強(qiáng)大、表達(dá)力豐富的全新的程序設(shè)計(jì)語言,并且現(xiàn)在很多的大型網(wǎng)站都在使用C#進(jìn)行程序設(shè)計(jì),變量、常量和表達(dá)式,變量 數(shù)據(jù)類型 運(yùn)算符,常量 表達(dá)式 數(shù)據(jù)類型之間的轉(zhuǎn)換,變量,變量用于存儲(chǔ)程序中需要處理的數(shù)據(jù)。我們可以把變量看作是在內(nèi)存中存儲(chǔ)數(shù)據(jù)的盒子。 為一種數(shù)據(jù)類型定義的變量就不能存放另一種數(shù)據(jù)類型的數(shù)據(jù) 為變量命名時(shí),允許用字母開頭的只能包含字母、數(shù)字和下劃線,并且不是C#關(guān)鍵字的變量名稱。 C#中的變量是區(qū)分大小寫的,,數(shù)據(jù)類型,C#是一種強(qiáng)類性的語言,它所使用的任何一個(gè)變量都必須有一個(gè)數(shù)據(jù)類型 C#中有15種不同的數(shù)據(jù)類型,可分成三個(gè)大類 數(shù)值類型 基本數(shù)字類型(如整型、實(shí)型等)、枚舉類型、結(jié)構(gòu)類型 引用類型 指針類型,整型,使用整型數(shù)據(jù),實(shí)型,使用實(shí)型數(shù)據(jù),decimal類型,是一種特殊的實(shí)數(shù)類型,它的精度是固定的,可以保存1.010-287.91028范圍內(nèi)的值。 主要用于財(cái)務(wù)計(jì)算。 decimal類型的數(shù)據(jù)的后綴是M或者m,例如12.3m,而與它相對(duì)應(yīng)的.NET系統(tǒng)類型是System.Decimal,char類型,所謂字符就是用單引號(hào)括起來的一個(gè)字符,例如A、 a、 等等都是字符 實(shí)際存儲(chǔ)的并不是一個(gè)字符,而是一個(gè)字符的Unicode編碼,轉(zhuǎn)義字符,使用字符類型,把char類型數(shù)據(jù)當(dāng)成整數(shù)類型使用,string類型,string類型就是字符串類型。它是由一系列字符組成的。所有的字符串都是寫在雙引號(hào)中的,例如“this is a book.”和“hello”都是字符串。 “A“和A有本質(zhì)的不同,使用字符串類型數(shù)據(jù),bool類型,取值只能是true或者false(必須用小寫的形式) bool類型對(duì)應(yīng)的.NET系統(tǒng)類型是System.Boolean。,使用bool類型,object類型,在C#中,所有的類型都可以被看成是對(duì)象,而object類型正是對(duì)象類型,是所有其它類型的基礎(chǔ)類型。 object類型對(duì)應(yīng)的.NET系統(tǒng)類型是System.Object。,日期數(shù)據(jù),在C#中也可以使用DateTime類型來存儲(chǔ)日期 DateTime類型有兩個(gè)屬性 Today屬性用于獲取當(dāng)天的日期; Now屬性用于獲取計(jì)算機(jī)上當(dāng)前日期和本地的時(shí)間。,使用DateTime類型,運(yùn)算符,賦值運(yùn)算符 算術(shù)運(yùn)算符 比較運(yùn)算符 邏輯運(yùn)算符 位運(yùn)算符,賦值運(yùn)算符,= 意思是把等號(hào)后邊的值賦值給等號(hào)前面的變量,算術(shù)運(yùn)算符,使用算術(shù)運(yùn)算符進(jìn)行計(jì)算,在表達(dá)式中使用+運(yùn)算符,與算術(shù)運(yùn)算符結(jié)合的賦值運(yùn)算符,比較運(yùn)算符,使用比較運(yùn)算符,邏輯運(yùn)算符,使用邏輯運(yùn)算符,常量,常量就是指在程序中直接給出的數(shù)值、字符或字符串。 幾個(gè)特別的常量 null:當(dāng)一個(gè)變量的值是null時(shí),它表示這個(gè)變量的值不是有效數(shù)據(jù)。 true:表示真。 false:表示假。true和false通常用于條件語句。 符號(hào)常量,表達(dá)式,表達(dá)式是一個(gè)或多個(gè)運(yùn)算的組合。 每個(gè)符合C#規(guī)則的表達(dá)式的計(jì)算都是一個(gè)確定的值。 對(duì)于常量、變量的運(yùn)算和對(duì)于函數(shù)的調(diào)用都可以構(gòu)成最簡(jiǎn)單的表達(dá)式。,數(shù)據(jù)類型之間的轉(zhuǎn)換,隱式轉(zhuǎn)換 顯式轉(zhuǎn)換,隱式轉(zhuǎn)換,指在數(shù)據(jù)轉(zhuǎn)換的過程是自動(dòng)進(jìn)行的,不需要程序進(jìn)行任何額外的工作。 在隱式轉(zhuǎn)換過程中,必須保證轉(zhuǎn)換是發(fā)生在轉(zhuǎn)換不會(huì)導(dǎo)致任何精度的損失時(shí)才能進(jìn)行隱式轉(zhuǎn)換,否則不允許。,C#可以實(shí)現(xiàn)的隱式轉(zhuǎn)換,顯式轉(zhuǎn)換,顯式類型轉(zhuǎn)換又稱為強(qiáng)制類型轉(zhuǎn)換。它告知C#的編譯器必須要進(jìn)行這種類型轉(zhuǎn)換,如果發(fā)生數(shù)據(jù)精度的損失也在所不惜,那么C#的編譯器就會(huì)按照程序的要求進(jìn)行相應(yīng)的數(shù)據(jù)類型的轉(zhuǎn)換。 原則 不能在數(shù)值類型和bool值之間進(jìn)行轉(zhuǎn)換。 不允許轉(zhuǎn)換的結(jié)果超出數(shù)據(jù)類型的表示范圍。,不允許進(jìn)行的強(qiáng)制類型轉(zhuǎn)換,ToString實(shí)現(xiàn)把數(shù)據(jù)轉(zhuǎn)換成字符串,Convert類實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)換,Convert類ToBoolean方法的使用,構(gòu)造類型,數(shù)組 結(jié)構(gòu) 枚舉,數(shù)組,數(shù)組是C#一種構(gòu)造類型,數(shù)組中的每一個(gè)元素都屬于同一個(gè)數(shù)據(jù)類型。 int myArray=new int5; int , my2DArray=new string3,4;,使用一維數(shù)組和二維數(shù)組,結(jié)構(gòu),將所有相關(guān)的數(shù)據(jù)項(xiàng)(這些數(shù)據(jù)項(xiàng)的數(shù)據(jù)類型可能完全不同,稱為域)組合在一起,形成一個(gè)新的數(shù)據(jù)結(jié)構(gòu),稱為結(jié)構(gòu) struct 結(jié)構(gòu)名 public 數(shù)據(jù)類型 域名; . . ; 結(jié)構(gòu)中使用“.”運(yùn)算符訪問一個(gè)結(jié)構(gòu)變量的各個(gè)域,稱為域運(yùn)算符。,計(jì)算一個(gè)三角形的面積,枚舉,如果一個(gè)變量的值只能有幾種可能,那么就可以使用枚舉類型。使用這種方法,可以把變量的取值一一列出,變量只能在所列的范圍內(nèi)取值。 enum WeekDay:bytesun,mon,tue,wed,thu,fri,sat;,使用枚舉類型數(shù)據(jù),控制結(jié)構(gòu),順序 分支 循環(huán),順序結(jié)構(gòu),順序結(jié)構(gòu)是指程序中的每一條語句都是順序執(zhí)行的,不存在分支、循環(huán)和跳轉(zhuǎn)。,分支結(jié)構(gòu),在分支結(jié)構(gòu)中,可以根據(jù)一個(gè)表達(dá)式的值進(jìn)行判斷,并根據(jù)判斷的結(jié)果執(zhí)行不同的程序代碼塊。分支結(jié)構(gòu)通常與順序結(jié)構(gòu)結(jié)合在一起使用。 實(shí)現(xiàn)分支結(jié)構(gòu)的方法有兩種 if語句 switch語句,if語句,if (表達(dá)式) 語句; if (表達(dá)式) 語句1; else 語句2; (1)格式3: if (表達(dá)式1) 語句1; else if (表達(dá)式2) 語句2; else if (表達(dá)式3) 語句3; else 語句n;,例子1,例子2,switch語句,使用switch語句,循環(huán),while循環(huán) do-while循環(huán) for循環(huán) foreach-in循環(huán),while循環(huán),while (表達(dá)式) 語句; 首先計(jì)算“表達(dá)式”的值,如果“表達(dá)式”的值為bool類型的true或者非0的數(shù),那么就執(zhí)行后面的“語句”,否則就執(zhí)行while語句后面的代碼。,使用while循環(huán),do-while循環(huán),do 語句; while (表達(dá)式); 先執(zhí)行“語句”,然后再計(jì)算“表達(dá)式”的值,如果“表達(dá)式” 的值為真,那么就再執(zhí)行“語句”,否則執(zhí)行do-while語句后面的語句,用do-while,for循環(huán),for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語句; 首先執(zhí)行“表達(dá)式1”,然后求解“表達(dá)式2”,如果“表達(dá)式2”的值為true或者為非0,那么就執(zhí)行“語句”,此“語句”可以是一個(gè)單獨(dú)的語句(甚至是空語句),也可以是一個(gè)復(fù)合語句。然后求解“表達(dá)式3”,并返回重新求解“表達(dá)式2”,如果為真,或者為非0,再次執(zhí)行“語句”,并求解“表達(dá)式3”,一直執(zhí)行下去,直到“表達(dá)式2”的值是false或者為0,則結(jié)束for語句的執(zhí)行,接著執(zhí)行for語句后面的語句。,求1+2+3+100的值,foreach-in循環(huán),foreach-in循環(huán)的語法形式如下: foreach (對(duì)象 in 集合) 語句; 其中“對(duì)象”表示的是一個(gè)臨時(shí)的變量,它會(huì)依次代表“集合”中的每一個(gè)項(xiàng)目。如果不知道一個(gè)集合中每個(gè)項(xiàng)目的類型是什么,完全可以定義一個(gè)object類型的臨時(shí)變量來表示這些項(xiàng)目。in關(guān)鍵字后面指明需要操作的集合。,break語句,break; 用于跳出語句所在的循環(huán) 如果存在循環(huán)嵌套的情況,那么break語句只能跳出當(dāng)前循環(huán),而不能跳出外層循環(huán),求半徑r從1到10的所有圓的面積小于100的面積,求矩形的面積。矩形的長(zhǎng)x從1到10,矩形的寬y也從1到10,請(qǐng)輸出所有面積小于5的矩形的長(zhǎng)和寬。,continue語句,continue; continue語句一般用于結(jié)束本次循環(huán),求矩形的面積。矩形的長(zhǎng)x從1到10,矩形的寬y也從1到10,請(qǐng)輸出所有面積小于5的矩形的長(zhǎng)和寬,函數(shù),函數(shù)的定義 函數(shù)的調(diào)用 參數(shù)的傳遞 變量的作用域,函數(shù)的定義,函數(shù)是由C#語句組成的可以完成特定功能的例程 .Net Framework提供的用戶不用定義就可以使用的函數(shù) 用戶自定義函數(shù) 函數(shù)定義 “數(shù)據(jù)類型”表示的是一個(gè)函數(shù)返回值的數(shù)據(jù)類型 在函數(shù)名后面的括號(hào)中要寫一個(gè)形式參數(shù)列表,在這個(gè)列表中,所有的參數(shù)都需要指定它的數(shù)據(jù)類型。,函數(shù)的調(diào)用,調(diào)用一個(gè)函數(shù)的方法是指明這個(gè)函數(shù)的函數(shù)名,如果函數(shù)的定義中包括形參的話,那么需要在后面的括號(hào)中寫出傳給這些形參的值。 如果一個(gè)函數(shù)有返回值,還可以把這個(gè)函數(shù)的返回值通過賦值語句保存在變量中,或者作為表達(dá)式的一部分使用。,函數(shù)調(diào)用舉例,參數(shù)的傳遞,形式參數(shù) 在定義函數(shù)時(shí),雖然定義了函數(shù)的形式參數(shù),但是這些參數(shù)在沒有被其他函數(shù)調(diào)用時(shí)并不在內(nèi)存中分配存儲(chǔ)單元,而是在被調(diào)用時(shí)才分配,函數(shù)調(diào)用結(jié)束時(shí)它所占用的內(nèi)存單元被立即回收。因此在函數(shù)沒有被調(diào)用時(shí)這些參數(shù)只是形式上存在,所以稱之為形式參數(shù)。 實(shí)際參數(shù) 在調(diào)用函數(shù)時(shí),函數(shù)名后面括號(hào)中的各個(gè)參數(shù)就是實(shí)際參數(shù),形參和實(shí)參之間的關(guān)系,值傳遞 實(shí)參的值會(huì)被復(fù)制到形參中。 由于函數(shù)調(diào)用時(shí)函數(shù)的形參和實(shí)參并不占用同樣的存儲(chǔ)單元,因此在這種情況下實(shí)參的值是被復(fù)制到形參中的,因此稱為“值傳遞”。 引用傳遞 引用傳遞就是指在從實(shí)參到形參的傳遞過程中,傳遞的不是實(shí)參的值,而是實(shí)參變量本身。 在調(diào)用函數(shù)時(shí),并不為形參重新分配存儲(chǔ)空間,而是占用實(shí)參的存儲(chǔ)空間。因此在函數(shù)調(diào)用的過程中,形參和實(shí)參實(shí)際上是同一個(gè)變量,如果形參發(fā)生了變化,那么實(shí)參也會(huì)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45687-2025立式攪拌磨選型試驗(yàn)方法
- 2025年現(xiàn)代制造業(yè)人才培養(yǎng)考試試卷及答案
- 2025年網(wǎng)絡(luò)技術(shù)應(yīng)用考試卷及答案
- 2025年衛(wèi)生信息管理??齐A段考試試題及答案
- 2025年模具設(shè)計(jì)工程師考試試題及答案反饋
- 2025年翻譯專業(yè)資格考試試題及答案
- 2025年肥料學(xué)與土壤學(xué)基礎(chǔ)考試試題及答案
- 2025年互聯(lián)網(wǎng)金融專業(yè)考試試題及答案
- 2025年國(guó)際經(jīng)濟(jì)與貿(mào)易專業(yè)綜合素質(zhì)考試卷及答案
- 2025年公共管理與政策考試試卷及答案
- 高三二模作文“認(rèn)清客觀現(xiàn)實(shí)”與“安撫自己心理”審題立意及范文
- 《不斷變化的人口問題》核心素養(yǎng)目標(biāo)教學(xué)設(shè)計(jì)、教材分析與教學(xué)反思-2023-2024學(xué)年初中歷史與社會(huì)人教版新課程標(biāo)準(zhǔn)
- 血液透析惡心嘔吐的應(yīng)急預(yù)案
- 物流倉儲(chǔ)中心項(xiàng)目建設(shè)背景和必要性
- 安徽省渦陽縣2023-2024學(xué)年七年級(jí)下學(xué)期期中考試語文試題
- 藝術(shù)設(shè)計(jì)專業(yè)面試問題
- 廣東省深圳市龍華區(qū)2023-2024學(xué)年二年級(jí)下學(xué)期期中數(shù)學(xué)試題
- 小學(xué)科學(xué)湘科版六年級(jí)下冊(cè)全冊(cè)同步練習(xí)含答案
- (2024年)傳染病培訓(xùn)課件
- 公車拍賣拍賣工作方案
- 幼兒園大班教案《娃哈哈》含反思
評(píng)論
0/150
提交評(píng)論