




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基本數(shù)據(jù)類型第1頁(yè),課件共23頁(yè),創(chuàng)作于2023年2月回顧C(jī)#提供以下運(yùn)算符:一元運(yùn)算符二元運(yùn)算符
三元運(yùn)算符C#提供以下類型的選擇結(jié)構(gòu):ifif…elseswitch…caseC#提供以下類型的循環(huán)結(jié)構(gòu):while循環(huán)do循環(huán)for循環(huán)foreach循環(huán)2第2頁(yè),課件共23頁(yè),創(chuàng)作于2023年2月目標(biāo)常量與只讀字段字符與轉(zhuǎn)義字符串操作與比較常量字符串與變量字符串基本數(shù)據(jù)類型的分類判斷類型的工具基本數(shù)據(jù)類型的轉(zhuǎn)換枚舉與窮舉
正則表達(dá)式中文轉(zhuǎn)換3第3頁(yè),課件共23頁(yè),創(chuàng)作于2023年2月常量與只讀字段
常量const本身就是static必須定義的時(shí)候賦值只能在定義的時(shí)候賦值只能賦常數(shù)只讀字段readonly本身不是static定義的時(shí)候可以不賦值可以在構(gòu)造函數(shù)中賦值可以賦變量4第4頁(yè),課件共23頁(yè),創(chuàng)作于2023年2月引用類型與只讀字段 用于引用類型的只讀修飾符能夠阻止用戶替換該字段中存儲(chǔ)的實(shí)例,但卻無(wú)法阻止用戶調(diào)用該字段的實(shí)例成員來(lái)修改其中的數(shù)據(jù)。
publicclass引用類型只讀字段{ publicreadonlyint[]Numbers=newint[3]; public引用類型只讀字段(){ for(inti=0;i<Numbers.Length;i++) Numbers[i]=i*i; } staticvoidchange() { for(inti=0;i<Numbers.Length;i++) Numbers[i]=518; } }5第5頁(yè),課件共23頁(yè),創(chuàng)作于2023年2月字符char
公共字段
MaxValue表示Char
的最大可能值。此字段為常數(shù)。
MinValue表示Char
的最小可能值。此字段為常數(shù)。靜態(tài)方法
IsControl指示指定的Unicode字符是否屬于控制字符類別。
IsDigit指示某個(gè)Unicode字符是否屬于十進(jìn)制數(shù)字類別。
IsLetter指示某個(gè)Unicode字符是否屬于字母類別。
IsLetterOrDigit指示某個(gè)字符是屬于字母類別還是屬于十進(jìn)制數(shù)字類別。
IsLower指示某個(gè)Unicode字符是否屬于小寫字母類別。
IsNumber指示某個(gè)Unicode字符是否屬于數(shù)字類別。
IsPunctuation指示某個(gè)Unicode字符是否屬于標(biāo)點(diǎn)符號(hào)類別。
IsSeparator指示某個(gè)Unicode字符是否屬于分隔符類別。
IsSurrogate指示某個(gè)Unicode字符是否屬于代理項(xiàng)字符類別。
IsSymbol指示某個(gè)Unicode字符是否屬于符號(hào)字符類別。
IsUpper指示某個(gè)Unicode字符是否屬于大寫字母類別。
IsWhiteSpace指示某個(gè)Unicode字符是否屬于空白類別。6第6頁(yè),課件共23頁(yè),創(chuàng)作于2023年2月字符轉(zhuǎn)義\t與Tab符\u0009匹配。\r與回車符\u000D匹配。\n與換行符\u000A匹配。\e與Esc符\u001B匹配。\消除緊接其后的字符轉(zhuǎn)義@消除其后的字符串中的所有轉(zhuǎn)義M\u0061in=Main:因?yàn)槌绦蚓幾g時(shí)會(huì)把所有字符(非關(guān)鍵字)翻譯成unicode。7第7頁(yè),課件共23頁(yè),創(chuàng)作于2023年2月字符串操作
String提供了很多用于操縱字符串的方法,完成諸如復(fù)制、連接、替換、拆分、填充和大小寫轉(zhuǎn)換等操作。Join方法:在指定String數(shù)組的每個(gè)元素之間串聯(lián)指定的分隔符String,從而產(chǎn)生單個(gè)串聯(lián)的字符串。Split方法:標(biāo)識(shí)此實(shí)例中的子字符串(它們由數(shù)組中指定的一個(gè)或多個(gè)字符進(jìn)行分隔),然后將這些子字符串放入一個(gè)String數(shù)組中。IndexOf方法:返回String在此實(shí)例中的第一個(gè)匹配項(xiàng)的索引或一個(gè)或多個(gè)字符的索引。LastIndexOf方法:返回指定的Unicode字符或String在此實(shí)例中的最后一個(gè)匹配項(xiàng)的索引位置。Replace方法:將此實(shí)例中的指定Unicode字符或String的所有匹配項(xiàng)替換為其他指定的Unicode字符或String。Substring方法
:從此實(shí)例檢索子字符串。子字符串從指定的字符位置開始。8第8頁(yè),課件共23頁(yè),創(chuàng)作于2023年2月字符串操作
Clone方法:返回對(duì)此String實(shí)例的引用,返回類型為object,所以接收時(shí)需要轉(zhuǎn)化為string類型。Copy方法:創(chuàng)建一個(gè)與指定的String具有相同值的String的新實(shí)例。CopyTo方法:將指定數(shù)目的字符從此實(shí)例中的指定位置復(fù)制到Unicode字符數(shù)組中的指定位置。StartsWith方法
:確定此實(shí)例的開始處是否與指定的String匹配。EndsWith方法:確定此實(shí)例的末尾是否與指定的String匹配。Insert方法:在此實(shí)例中的指定索引位置插入一個(gè)指定的String實(shí)例。Remove方法
:從此實(shí)例中的指定位置開始刪除指定數(shù)目的字符。ToLower方法:返回此String的小寫形式的副本。ToUpper方法
:返回此String的大寫形式的副本。9第9頁(yè),課件共23頁(yè),創(chuàng)作于2023年2月字符串比較地址類型、內(nèi)容類型、內(nèi)容string地址地址ReferenceEquals內(nèi)容內(nèi)容Equals類型、內(nèi)容、地址類型、內(nèi)容==object值類型方式/類型10第10頁(yè),課件共23頁(yè),創(chuàng)作于2023年2月常量字符串與變量字符串
常量字符串string常量池變量字符串StringBuilder比較string和StringBuilder在頻繁進(jìn)行字符串連接操作時(shí)的速度
比較string和StringBuilder類初始化的速度
11第11頁(yè),課件共23頁(yè),創(chuàng)作于2023年2月C#數(shù)據(jù)類型數(shù)值類型
賦值:12345,-3,1.5e-10字符類型
UniCode字符集中的字符 賦值:‘a(chǎn)’,‘x’,‘*’,‘_’,‘0’,‘2’,‘,’,‘’
字符轉(zhuǎn)義布爾類型
只能取‘真’和‘假’兩個(gè)值 賦值:true(真),false(假)
字符串
stringWwwRootDIR=“c:\\windows\\wwwroot” stringWwwRootDIR=@”c:\windows\wwwroot”12第12頁(yè),課件共23頁(yè),創(chuàng)作于2023年2月數(shù)值類型的分類
doubletemperature=40.6;0.0D64位浮點(diǎn)數(shù),精確到小數(shù)點(diǎn)后16位doubledecimaltemperature=40.6M0.0M128位數(shù)據(jù)類型,精確到小數(shù)點(diǎn)后28位decimallongpopulation=23451900;0L有(無(wú))符號(hào)的64位整數(shù)long(ulong)floattemperature=40.6F;0.0F32位浮點(diǎn)數(shù),精確到小數(shù)點(diǎn)后7位floatintrating=20;0有(無(wú))符號(hào)的32位整數(shù)int(uint)shortsalary=3400;0有(無(wú))符號(hào)的16位整數(shù)short(ushort)bytegpa=2;0有(無(wú))符號(hào)的8位整數(shù)sbyte(byte)示例默認(rèn)值大小C#數(shù)據(jù)類型13第13頁(yè),課件共23頁(yè),創(chuàng)作于2023年2月判斷類型的工具Type類表示類型聲明:類類型、接口類型、數(shù)組類型、值類型和枚舉類型。Typeof運(yùn)算符返回某個(gè)類型的Type對(duì)象。Object.GetType方法返回表示實(shí)例類型的Type對(duì)象。Name屬性獲取此成員的名稱。Namespace屬性獲取此類型的命名空間。BaseType屬性獲取當(dāng)前類型直接從中繼承的類型。14第14頁(yè),課件共23頁(yè),創(chuàng)作于2023年2月基本數(shù)據(jù)類型的轉(zhuǎn)換
數(shù)字類型之間的顯式轉(zhuǎn)換與隱式轉(zhuǎn)換
數(shù)值字符串和數(shù)值間轉(zhuǎn)換字符串和字符數(shù)組間轉(zhuǎn)換值類型和字節(jié)數(shù)組間轉(zhuǎn)換
15第15頁(yè),課件共23頁(yè),創(chuàng)作于2023年2月數(shù)字類型之間的顯式轉(zhuǎn)換與隱式轉(zhuǎn)換隱式:byteàushortàuintàulong隱式:sbyteàshortàintàlong隱式:floatàdouble顯式:ulongàuintàushortàbyte顯式:longàintàshortàsbyte顯式:doubleàfloat顯式:doubleàdecimal顯式:floatàdecimal16第16頁(yè),課件共23頁(yè),創(chuàng)作于2023年2月數(shù)值字符串和數(shù)值間轉(zhuǎn)換數(shù)值à字符串inti=123;strings=Convert.ToString(i);strings=i.ToString();strings2=123.ToString()字符串à數(shù)值strings="518";//inti1=(int)s;inti2=int.Parse(s);inti3=Convert.ToInt32(s);17第17頁(yè),課件共23頁(yè),創(chuàng)作于2023年2月字符串和字符數(shù)組間轉(zhuǎn)換字符串à字符數(shù)組
strings="newer"; char[]cs=s.ToCharArray(); Console.WriteLine(cs.Length); foreach(charcincs) Console.WriteLine(c);字符數(shù)組à字符串
strings2=newstring(cs); Console.WriteLine(s2);18第18頁(yè),課件共23頁(yè),創(chuàng)作于2023年2月枚舉枚舉(Enum,Enumerator的縮寫)是一組已命名的數(shù)值常量,即鍵/值對(duì)。用一些有實(shí)際意義的名字代替簡(jiǎn)單的數(shù)字。默認(rèn)情況下,第一個(gè)元素等于0,然后對(duì)每個(gè)后續(xù)的枚舉元素按1遞增。在初始化過(guò)程中可重寫默認(rèn)值為任意數(shù)字。將一個(gè)枚舉中沒(méi)有的值轉(zhuǎn)換成枚舉,則返回原來(lái)的值??梢月暶鳛槌齝har類型外的任何整型。19第19頁(yè),課件共23頁(yè),創(chuàng)作于2023年2月枚舉如何獲取某個(gè)枚舉對(duì)應(yīng)的數(shù)字?如何獲取某個(gè)枚舉對(duì)應(yīng)的字符串?如何比較兩個(gè)枚舉是否相等?如何計(jì)算兩個(gè)枚舉的差值?如何獲取某個(gè)枚舉的下一個(gè)?如何獲取枚舉中的所有值?
20第20頁(yè),課件共23頁(yè),創(chuàng)作于2023年2月正則表達(dá)式
正則表達(dá)式類不可變正則表達(dá)式類Regex正則表達(dá)式匹配操作的結(jié)果Match單個(gè)捕獲組的結(jié)果Group單個(gè)子表達(dá)式捕獲的結(jié)果Capture正則表達(dá)式的字符字符轉(zhuǎn)義字符類正則表達(dá)式選項(xiàng)原子零寬度斷言限定符分組構(gòu)造21第21頁(yè),課件共23頁(yè),創(chuàng)作于2023年2月中文轉(zhuǎn)換字符串轉(zhuǎn)換成字節(jié)數(shù)組
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 國(guó)際貿(mào)易買賣合同模板
- 采購(gòu)合同協(xié)議樣本
- 機(jī)械租賃安全規(guī)范合同版
- 供熱服務(wù)保障合同
- 工廠購(gòu)銷合同范本
- 城市戶外廣告投放工程合同
- 塔吊設(shè)備供應(yīng)合同
- 采購(gòu)與供應(yīng)合同協(xié)議書范本
- 長(zhǎng)期倉(cāng)庫(kù)租賃合同模板
- 寵物貓咪領(lǐng)養(yǎng)及養(yǎng)護(hù)合同2025
- 小學(xué)思政培訓(xùn)
- 《森林火災(zāi)預(yù)防與撲救技術(shù)課件教程》
- 第15課 人機(jī)對(duì)話的實(shí)現(xiàn) 說(shuō)課稿 六上信息科技浙教版(2023)001
- 消防維保年度工作計(jì)劃
- 統(tǒng)編版(2025新版)七年級(jí)下冊(cè)語(yǔ)文第一單元綜合測(cè)試卷(含答案)
- 棗莊學(xué)院《電力拖動(dòng)與自動(dòng)控制系統(tǒng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 醫(yī)師手術(shù)權(quán)限申請(qǐng)流程
- 2025年四川省宜賓敘州區(qū)事業(yè)單位考調(diào)83人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 米非司酮使用培訓(xùn)
- 二氧化碳捕集、運(yùn)輸和地質(zhì)封存 - 地質(zhì)封存 征求意見(jiàn)稿
- 2024-2030年中國(guó)淀粉糖行業(yè)運(yùn)行態(tài)勢(shì)與發(fā)展趨勢(shì)分析報(bào)告
評(píng)論
0/150
提交評(píng)論