




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
服務器控件演示文稿當前第1頁\共有56頁\編于星期五\1點服務器控件當前第2頁\共有56頁\編于星期五\1點第2章使用ASP.NET服務器控件準備知識:C#語法
2-1HTML服務器控件2-2Web服務器控件當前第3頁\共有56頁\編于星期五\1點準備知識:C#語法基礎1.C#語法規(guī)則2.C#語言的數(shù)據(jù)類型
3.修飾符和運算符
4.C#程序控制結構5.C#常用系統(tǒng)類
當前第4頁\共有56頁\編于星期五\1點1每個語句行以分號結束;2C#語句區(qū)分大小寫;3每個程序都將用到相應的類,C#中類的層次關系用命名空間來表示,每個C#程序都要導入命名空間。1.C#語法規(guī)則當前第5頁\共有56頁\編于星期五\1點4C#的注釋分為行注釋(//)與塊注釋(/*...*/)。
5C#每條語句可以分多行書寫,但不必加任何說明,直接回車換行即可。當前第6頁\共有56頁\編于星期五\1點6補充:命名規(guī)則變量名由英文字母、數(shù)字和下劃線組成;變量名不允許數(shù)字開頭;變量名不能用C#中的關鍵字;變量名區(qū)分大小寫,主要有Pascal和Camel兩種形式。Pascal:將標識符的首字母和后面連接的每個單詞的首字母都大寫。如BackColorCamel:標識符的首字母小寫,后面連接的每個單詞的首字母都大寫。如backColor一般變量名不得取單個字符(如i,j,k等),局部循環(huán)變量除外;常量名都要用大寫字母,用下劃線“_”分割單詞;控件命名采用“控件名簡寫+英文描述”形式,英文描述首字母大寫。如TextBox簡寫txt,某用于輸入用戶名的文本框可命名為txtName。類的成員變量(屬性所對應的變量)使用前綴“_”,如屬性名為Name,對應的成員變量名為_Name;接口命名在名字前加上I前綴。如IDisposable。當前第7頁\共有56頁\編于星期五\1點常用標識符的大小寫方式對應表dateConnectionCamel變量名RedValuePascal只讀的靜態(tài)字段BackColorPascal屬性WebExceptionPascal異常類typeNameCamel參數(shù)ValueChangedPascal事件System.DrawingPascal命名空間FatalErrorPascal枚舉值ToStringPascal方法ErrorLevelPascal枚舉類型IDisposablePascal接口AppDomainPascal類示例方式標識符示例方式標識符當前第8頁\共有56頁\編于星期五\1點常用控件名簡寫對照表控件名簡寫控件名簡寫控件名簡寫LabellblTextBoxtxtRadioButtonrdoButtonbtnLinkButtonlnkbtnImageimgImageButtonimgbtnDropDownListddlRangeValidatorrvListBoxlstDataGriddgRequiredFieldValidatorrfvDataListdlCheckBoxchkCompareValidatorcvCheckBoxListchklsAdRotatorarValidatorSummaryvsRadioButtonListrdoltTabletblRegularExpressionValidatorrevPanelpnlCalendercld當前第9頁\共有56頁\編于星期五\1點值類型:直接存放實際的數(shù)據(jù)。
引用類型:存放數(shù)據(jù)的地址(引用)。
+C#15種數(shù)據(jù)類型,分為兩大類
注:對于值類型,一個變量的操作不會影響另一個變量;而對于引用類型,兩個變量可能引用同一個對象,因此對一個變量的操作可能會影響到另一個變量。2.C#語言的數(shù)據(jù)類型
當前第10頁\共有56頁\編于星期五\1點簡單值類型復合型類型整數(shù)類型字符類型
實數(shù)類型
布爾類型
結構(struct)類型枚舉(enum)類型值類型當前第11頁\共有56頁\編于星期五\1點整數(shù)類型數(shù)據(jù)類型說明取值范圍對應于System程序集中的結構sbyte有符號8位整數(shù)-128-127SByteByte無符號8位整數(shù)0-255ByteShort有符號16位整數(shù)-32768-32767Int16Ushort無符號16位整數(shù)0-65535UInt16Int有符號32位整數(shù)-2147489648-2147483647Int32Uint無符號32位整數(shù)0-42994967295UInt32Long有符號64位整數(shù)-263-263Int64Ulong無符號64位整數(shù)0-264UInt64注:在具體編程時,應根據(jù)實際需要選擇合適的整數(shù)類型,以免造成存儲資源浪費或導致運算溢出錯誤。當前第12頁\共有56頁\編于星期五\1點字符類型C#中采用Unicode字符集來表示字符類型,char類型的常數(shù)可以寫成字符、十六進制換碼序列或Unicode表示形式。char類型變量聲明時必須包含在一對單引號中。例:charx1=‘A’;charx2=‘中’;charx3=‘\x0041’;//十六進制方式,值為Acharx4=‘\u0041’;//Unicode方式,值為Acharx5=‘\’’;//轉義符方式,值為單引號轉義符對應字符轉義符對應字符\’單引號\a感嘆號\”雙引號\n換行\(zhòng)\反斜杠\r回車\0空字符\b退格當前第13頁\共有56頁\編于星期五\1點實數(shù)類型數(shù)據(jù)類型說明取值范圍float32位單精度實數(shù)1.5*10-45-3.4*1038double64位雙精度實數(shù)5.0*10-324-1.7*10308demcimal128位十進制實數(shù)1.0*10-28-7.9*1028注:float型、double型常用于科學計算,demcimal型用于金融計算;float型必須在數(shù)據(jù)后添加F或f,demcimal型必須添加M或m,否則編譯器以double型處理。如floatfNum=12.6f;當前第14頁\共有56頁\編于星期五\1點布爾(bool)類型bool類型對應于.NET類庫中的System.Boolean結構。在計算機中占4個字節(jié),即32位存儲空間。表示“真”和“假”,用“true”和“false”表示。通常被應用到流程控制語句中,如循環(huán)語句或者if語句等。當前第15頁\共有56頁\編于星期五\1點引用類型應用程序之間進行調(diào)用時,被調(diào)用的一方在協(xié)議中對自己所能提供的服務進行描述類是一組具有相同數(shù)據(jù)結構和相同操作的對象集合最常用的類有object和string兩個。委托是一種安全封裝方法的類型,類似于C中的函數(shù)指針。三個步驟:(1)定delegatevoidMyDelegate();(2)實例化MyDelegatehd=newMyDelegate(p1.Say);(3)調(diào)用:hd();1.類(class)
2.接口(interface)
3.代理(delegate)
C#語言中的數(shù)組與C語言中的數(shù)組概念和用法相同5.數(shù)組(array)
object類型:實質是System.Object類的別名??梢詫⑷魏晤愋偷臄?shù)據(jù)轉化為object類型。string類型:實質是一種數(shù)組,即字符串可看作是一個字符數(shù)組。在聲明時要求放在一對雙引號之間當前第16頁\共有56頁\編于星期五\1點在聲明時要求放在一對雙引號之間對于包含“\”字符的字符串,要使用轉義符形式。兩種包含轉義符的字符串形式:stringstrPath="c:\\ASP\\default.aspx";stringstrPath=@"c:\ASP\default.aspx";[]運算符可訪問字符串中各個字符,如:stringstrTest="abcdefg";charx=strTest[2];//x的值為'c'
字符串操作當前第17頁\共有56頁\編于星期五\1點stringstr="中華人民共和國首都";
str=str.Replace("首都","北京");//將首都字換為北京Response.Write(str);
//輸出結果
替換字符串的內(nèi)容Replace()str1.IndexOf("中");//查找“字”在str1中的位置str1.IndexOf("中國");//查找“中國”的第一個字符在str1中的位置查找字符串中指定字符或字符串首次出現(xiàn)的位置,返回索引值IndexOf()stringstr="中華人民共和國";
strings1=str.Substring(1,2);
//截取字串的str的一部分,參數(shù)1為從左起第1位開始截取,參數(shù)2為截取的長度。
截取子字符串Substing()stringstr="中華人民共和國";
intLen=str.Length;
//測試字符串str的長度,并存入整型變量len中計算字符串的長度Length()stringstr="中華人民共和國";
strings1=str.Trim();
//壓縮字符串str的空格。去掉字符串中的空格Trim()stringstr="MyNameisCuilianhe";
strings1=str.ToLower();
將大寫字母轉換成小寫字母ToLower()stringstr="MyNameisCuilianhe";
strings1=str.ToUpper();
將小寫字母轉換成大寫字母ToUpper()舉例及注解用法函數(shù)字符串操作類當前第18頁\共有56頁\編于星期五\1點數(shù)組一維數(shù)組與多維數(shù)組
數(shù)組由數(shù)組名稱和下標組成。只有一個下標的數(shù)組稱為一維數(shù)組,有兩個下標的數(shù)組稱為二維數(shù)組以此類推有幾個下標的數(shù)組稱為幾維數(shù)組,二維及二維以上的數(shù)組統(tǒng)稱為多維數(shù)組.數(shù)組的長度
數(shù)組的長度是指數(shù)組有多少個元素組成。
數(shù)組索引運算符
數(shù)組的索引也叫數(shù)組的下標,數(shù)組的索引從0開始,到數(shù)組長度減1結束。
C#中表示數(shù)組的類
C#中的System.Array類是所有數(shù)組的基類,該類中提供了一些屬性和方法用來實現(xiàn)有關數(shù)組的各種操作
當前第19頁\共有56頁\編于星期五\1點類型轉換:包括隱式類型轉換和顯式類型轉換。(1)隱式類型轉換隱式類型轉換是系統(tǒng)默認的不需要加以聲明就可以進行的轉換,在隱式轉換過程中編譯器無需對轉換進行詳細檢查就能夠安全地執(zhí)行轉換,比如從int類型轉換到long類型就是一種隱式轉換,隱式轉換一般不會失敗,轉換過程中也不會導致信息丟失數(shù)據(jù)類型轉換當前第20頁\共有56頁\編于星期五\1點(2)顯式類型轉換:顯式類型轉換又稱強制類型轉換,與隱式轉換正好相反,顯式轉換需要用戶明確地指定轉換的類型,比如下面的例子把一個類型顯式轉換為另一個類型:strings="10";intx;x=Convert.ToInt32(s);顯式轉換包括所有的隱式轉換,也就是說把任何系統(tǒng)允許的隱式轉換寫成顯式轉換的形式都是允許的程序結構。常用的顯示類型轉換有:Int32.Parse(變量):字符型轉換,轉為32位數(shù)字型。Int32.Parse("常量"):字符型轉換,轉為32位數(shù)字型。變量名.ToString():字符型轉換,轉為字符串型。Convert.ToInt32(變量):轉轉為32位數(shù)字型,后面要轉換成的類型可以是其他類型。(Int)變量當前第21頁\共有56頁\編于星期五\1點函數(shù)用法舉例ToBoolean轉換為bool類型Inti=3;Boolb=Convert.ToBoolean(i);//將int型值12轉換成bool類型值,結果b為true;ToByte轉換為byte類型Doubledn=123.34;Bytebn=dn.ToByte();//將Double值123.34轉換成byte值123.Tochar轉換為char類型Inta=98;Charca=Convert.Tochar(a);//將int型值98轉換成字符型的’b’ToDateTime轉換為DateTime類型Strings=”12/20/2000”;DateTimeds=Convert.ToDateTime(s);//將字符串s轉換成日期12/20/2000ToDouble轉換為double類型Strings=”34.678”;Doubleb=Convert.ToDouble(s);//將字符串”34.678”轉換成雙精度數(shù)34.678ToDecimal轉換為decimal類型Inti=67.89;Decimald=Convert.ToDecimal(i);//將int型值67轉換成decimal型值67.89m.ToInt32轉換為int類型Strings=”456”;Inti=Conver.ToInt32(s);//將字符串”456”轉換成int類型值456ToInt64轉換為Long類型Longa=Convert.ToInt64(“1229”);//將字符串”1229”轉換成Long類型值1229;ToInt16轉換為Short類型Strings="289”;Shortsi=Convert.ToInt16(s);//將字符串s轉換成short型值289ToString轉換為String類型Doubleb=34.1015;Strings=b.ToString();//將34.1015轉換成字符串”34.105”數(shù)據(jù)轉換函數(shù)當前第22頁\共有56頁\編于星期五\1點3.修飾符和運算符訪問修飾符
public:訪問不受限制,任何地方都可訪問。internal:在當前程序中能被訪問。protected:在所屬的類或派生類中能被訪問。protectedinternal:在當前的程序或派生類中能被訪問。private:在所屬的類中能被訪問。當前第23頁\共有56頁\編于星期五\1點運算符New對象創(chuàng)建運算符+–委托連接和刪除運算符(見第6章)?:條件運算符(三元運算符)()數(shù)據(jù)類型轉換運算符[]索引運算符(用于數(shù)組和索引器).成員訪問運算符(用于對象和結構)=+=–=
*=
/=%=
&=
|=
^=
<<=
>>=賦值運算符==
!=
<>
<=
>=比較運算符<<
>>移位運算符++
––增量和減量運算符+字符串連接運算符&
|
^
~
&&
||
!邏輯運算符+–*/%算術運算符運
算
符類
別C#支持的運算符當前第24頁\共有56頁\編于星期五\1點任務一簡單語法的綜合應用知識目標:熟悉C#基本用法,熟悉變量的定義、類型轉換及混合運算。當前第25頁\共有56頁\編于星期五\1點任務一簡單語法的綜合應用任務實現(xiàn):步驟一、新建窗體網(wǎng)頁在VisualStudio2008新建窗體文件2-1.aspx,添加兩個文框、一個按鈕、一個標簽,并輸入相應的提示文字,如圖2-1所示
在窗體文件2-1.aspx設計視圖的空白處雙擊,切換到程序文件2-1.aspx.cs,輸入程序代碼當前第26頁\共有56頁\編于星期五\1點(1)順序結構(2)選擇結構:if語句switch語句三元運算(3)循環(huán)結構While循環(huán)do…while循環(huán)for循環(huán)foreach循環(huán)(4)IsPostBack(5)異常處理4.C#程序控制結構當前第27頁\共有56頁\編于星期五\1點(1)if語句格式一:單一的IF語句if(表達式){代碼塊}或:if(表達式){代碼塊1}else{代碼塊2}當前第28頁\共有56頁\編于星期五\1點例:任務一拓展(輸入不能為負數(shù))當前第29頁\共有56頁\編于星期五\1點if(表達式1){代碼塊1}elseif(表達式2){代碼塊2}……else{代碼塊n}格式二:多重If語句當前第30頁\共有56頁\編于星期五\1點例:用戶登錄當前第31頁\共有56頁\編于星期五\1點格式三:嵌套if語句if(表達式1){if(表達式2){代碼塊1}else{代碼塊2}}else{代碼塊3}當前第32頁\共有56頁\編于星期五\1點任務二流程控制程序綜合應用(1)任務描述:設計一個用戶登錄頁面,限制嘗試登錄次數(shù)為三次,當用戶嘗試登錄三次不對就不能登錄,提示登錄次數(shù)過多。當前第33頁\共有56頁\編于星期五\1點(2)switch
switch(表達式){case常量表達式1:語句1;break;;case常量表達式2:語句2;break;……case常量表達式n:語句n;break;default:語句n+1;break;}當前第34頁\共有56頁\編于星期五\1點任務二流程控制程序綜合應用(2)任務描述:
根據(jù)今天的日期在頁面上輸出星期的相應信息。當前第35頁\共有56頁\編于星期五\1點(3)三元運算:
<條件運算>?<運算真的結果>:<運算假的結果>;
例如:
intMyNum=9;
stringMyString=(MyNum>10)?″MyNum>10″:″MyNum<10″;例:求三個數(shù)中最大值當前第36頁\共有56頁\編于星期五\1點(4)While循環(huán)While結構while(表達式){代碼塊}當前第37頁\共有56頁\編于星期五\1點例:用While計算從1加到100的值代碼注釋protected
voidButton1_Click(objectsender,EventArgse){inti=0;intsum=0;while(i<100){i++;sum=sum+i;}TextBox1.Text=sum.ToString();}Button1的點擊事件定義整型變量i;定義整型變量sum;循環(huán)開始,當i小于100時執(zhí)行循環(huán)體變量i的值自加1;變量sum的值加上i的值;在文本框textbox1中顯示sum的值,sum的值要先用ToString轉換成字符串.當前第38頁\共有56頁\編于星期五\1點(5)do…while循環(huán)當前第39頁\共有56頁\編于星期五\1點do…while結構do{代碼塊}while(表達式)Do…while循環(huán)示例inti=8;do{i+=1;}while(i<8);show.Text=Convert.ToString(i);改變循環(huán)條件循環(huán)條件賦初值當前第40頁\共有56頁\編于星期五\1點(6)for循環(huán)當前第41頁\共有56頁\編于星期五\1點for結構for(賦初值表達式;條件判斷表達式;改變循環(huán)條件表達式){代碼塊}當前第42頁\共有56頁\編于星期五\1點(7)foreach循環(huán)遍歷數(shù)組或集合元素的一種語句語法
foreach(數(shù)據(jù)類型變量名稱in集合或數(shù)組名稱){代碼塊}關鍵字關鍵字當前第43頁\共有56頁\編于星期五\1點例:用foreach循環(huán)求數(shù)組中的最大數(shù)和最小數(shù)用foreach遍歷數(shù)組執(zhí)行效果圖當前第44頁\共有56頁\編于星期五\1點補充:IsPostBack判斷頁面是否是第一次加載if(!IsPostBack)//第一次加載頁面顯示歡迎你{s1.Text="歡迎你";}else//不是第一次加載頁面就顯示你好{s1.Text="你好";}
當前第45頁\共有56頁\編于星期五\1點(8)異常處理異常的產(chǎn)生常由于激發(fā)了某個異常的條件,使得操作無法正常進行,如算術運算中的除零操作、內(nèi)存不足、數(shù)組索引越界等。異常處理能使程序更加健壯,容易讓程序員對捕獲的錯誤進行處理。當前第46頁\共有56頁\編于星期五\1點兩數(shù)求和當前第47頁\共有56頁\編于星期五\1點頁面錯誤當前第48頁\共有56頁\編于星期五\1點1)throw語句throw語句用于拋出異常錯誤信息。例:throw語句應用throw.aspx當除零操作時,拋出“除數(shù)不能為零!”的錯誤信息。inti=10;intj=0;intk;if(j==0){thrownewException("除數(shù)不能為零!");}else{k=i/j;Response.Write(k);}當前第49頁\共有56頁\編于星期五\1點2)try…catch…finally結構異常捕獲由try塊完成,處理異常的代碼放在catch塊,而在finally塊中的代碼不論是否有異常發(fā)生總會被執(zhí)行。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年北京考貨運資格證考試內(nèi)容
- 產(chǎn)品技術服務合同
- 信貸業(yè)務審批流程詳述
- 全新顧問聘用協(xié)議
- 《數(shù)據(jù)可視化技術應用》2.2 揭示商品庫存數(shù)據(jù)動態(tài)-教案
- 2025年遼陽道路貨運駕駛員從業(yè)資格證考試
- 營林生產(chǎn)松林擇間伐改造提升承攬合同6篇
- 《藥物分析》課程標準
- 駕校合伙投資合同范本
- 單位食堂聘用合同范本
- 幼兒園公開課:大班語言《相反國》課件(優(yōu)化版)
- 水利設施維護投標方案(技術標)
- 2024屆湖南省長沙市湖南師大附中等校高三上學期月考(二)語文試題(解析版)
- 上??萍及嫘W二年級下冊綜合實踐活動全冊教案
- 氣缸磨損的測量說課教案
- 《高鐵乘務安全管理及應急處置》課程教案-崔藝琳編寫
- 前言 馬克思主義中國化時代化的歷史進程與理論成果
- 產(chǎn)品可靠性測試計劃
- 21ZJ111 變形縫建筑構造
- 心理健康與職業(yè)生涯(中職)PPT完整全套教學課件
- 中國文藝美學要略·論著·《畫學心法問答》
評論
0/150
提交評論