基本數(shù)據(jù)類(lèi)型_第1頁(yè)
基本數(shù)據(jù)類(lèi)型_第2頁(yè)
基本數(shù)據(jù)類(lèi)型_第3頁(yè)
基本數(shù)據(jù)類(lèi)型_第4頁(yè)
基本數(shù)據(jù)類(lèi)型_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

基本數(shù)據(jù)類(lèi)型第1頁(yè),共23頁(yè),2023年,2月20日,星期一回顧C(jī)#提供以下運(yùn)算符:一元運(yùn)算符二元運(yùn)算符

三元運(yùn)算符C#提供以下類(lèi)型的選擇結(jié)構(gòu):ifif…elseswitch…caseC#提供以下類(lèi)型的循環(huán)結(jié)構(gòu):while循環(huán)do循環(huán)for循環(huán)foreach循環(huán)2第2頁(yè),共23頁(yè),2023年,2月20日,星期一目標(biāo)常量與只讀字段字符與轉(zhuǎn)義字符串操作與比較常量字符串與變量字符串基本數(shù)據(jù)類(lèi)型的分類(lèi)判斷類(lèi)型的工具基本數(shù)據(jù)類(lèi)型的轉(zhuǎn)換枚舉與窮舉

正則表達(dá)式中文轉(zhuǎn)換3第3頁(yè),共23頁(yè),2023年,2月20日,星期一常量與只讀字段

常量const本身就是static必須定義的時(shí)候賦值只能在定義的時(shí)候賦值只能賦常數(shù)只讀字段readonly本身不是static定義的時(shí)候可以不賦值可以在構(gòu)造函數(shù)中賦值可以賦變量4第4頁(yè),共23頁(yè),2023年,2月20日,星期一引用類(lèi)型與只讀字段 用于引用類(lèi)型的只讀修飾符能夠阻止用戶(hù)替換該字段中存儲(chǔ)的實(shí)例,但卻無(wú)法阻止用戶(hù)調(diào)用該字段的實(shí)例成員來(lái)修改其中的數(shù)據(jù)。

publicclass引用類(lèi)型只讀字段{ publicreadonlyint[]Numbers=newint[3]; public引用類(lèi)型只讀字段(){ 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è),2023年,2月20日,星期一字符char

公共字段

MaxValue表示Char

的最大可能值。此字段為常數(shù)。

MinValue表示Char

的最小可能值。此字段為常數(shù)。靜態(tài)方法

IsControl指示指定的Unicode字符是否屬于控制字符類(lèi)別。

IsDigit指示某個(gè)Unicode字符是否屬于十進(jìn)制數(shù)字類(lèi)別。

IsLetter指示某個(gè)Unicode字符是否屬于字母類(lèi)別。

IsLetterOrDigit指示某個(gè)字符是屬于字母類(lèi)別還是屬于十進(jìn)制數(shù)字類(lèi)別。

IsLower指示某個(gè)Unicode字符是否屬于小寫(xiě)字母類(lèi)別。

IsNumber指示某個(gè)Unicode字符是否屬于數(shù)字類(lèi)別。

IsPunctuation指示某個(gè)Unicode字符是否屬于標(biāo)點(diǎn)符號(hào)類(lèi)別。

IsSeparator指示某個(gè)Unicode字符是否屬于分隔符類(lèi)別。

IsSurrogate指示某個(gè)Unicode字符是否屬于代理項(xiàng)字符類(lèi)別。

IsSymbol指示某個(gè)Unicode字符是否屬于符號(hào)字符類(lèi)別。

IsUpper指示某個(gè)Unicode字符是否屬于大寫(xiě)字母類(lèi)別。

IsWhiteSpace指示某個(gè)Unicode字符是否屬于空白類(lèi)別。6第6頁(yè),共23頁(yè),2023年,2月20日,星期一字符轉(zhuǎn)義\t與Tab符\u0009匹配。\r與回車(chē)符\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è),2023年,2月20日,星期一字符串操作

String提供了很多用于操縱字符串的方法,完成諸如復(fù)制、連接、替換、拆分、填充和大小寫(xiě)轉(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í)例檢索子字符串。子字符串從指定的字符位置開(kāi)始。8第8頁(yè),共23頁(yè),2023年,2月20日,星期一字符串操作

Clone方法:返回對(duì)此String實(shí)例的引用,返回類(lèi)型為object,所以接收時(shí)需要轉(zhuǎn)化為string類(lèi)型。Copy方法:創(chuàng)建一個(gè)與指定的String具有相同值的String的新實(shí)例。CopyTo方法:將指定數(shù)目的字符從此實(shí)例中的指定位置復(fù)制到Unicode字符數(shù)組中的指定位置。StartsWith方法

:確定此實(shí)例的開(kāi)始處是否與指定的String匹配。EndsWith方法:確定此實(shí)例的末尾是否與指定的String匹配。Insert方法:在此實(shí)例中的指定索引位置插入一個(gè)指定的String實(shí)例。Remove方法

:從此實(shí)例中的指定位置開(kāi)始刪除指定數(shù)目的字符。ToLower方法:返回此String的小寫(xiě)形式的副本。ToUpper方法

:返回此String的大寫(xiě)形式的副本。9第9頁(yè),共23頁(yè),2023年,2月20日,星期一字符串比較地址類(lèi)型、內(nèi)容類(lèi)型、內(nèi)容string地址地址ReferenceEquals內(nèi)容內(nèi)容Equals類(lèi)型、內(nèi)容、地址類(lèi)型、內(nèi)容==object值類(lèi)型方式/類(lèi)型10第10頁(yè),共23頁(yè),2023年,2月20日,星期一常量字符串與變量字符串

常量字符串string常量池變量字符串StringBuilder比較string和StringBuilder在頻繁進(jìn)行字符串連接操作時(shí)的速度

比較string和StringBuilder類(lèi)初始化的速度

11第11頁(yè),共23頁(yè),2023年,2月20日,星期一C#數(shù)據(jù)類(lèi)型數(shù)值類(lèi)型

賦值:12345,-3,1.5e-10字符類(lèi)型

UniCode字符集中的字符 賦值:‘a(chǎn)’,‘x’,‘*’,‘_’,‘0’,‘2’,‘,’,‘’

字符轉(zhuǎn)義布爾類(lèi)型

只能取‘真’和‘假’兩個(gè)值 賦值:true(真),false(假)

字符串

stringWwwRootDIR=“c:\\windows\\wwwroot” stringWwwRootDIR=@”c:\windows\wwwroot”12第12頁(yè),共23頁(yè),2023年,2月20日,星期一數(shù)值類(lèi)型的分類(lèi)

doubletemperature=40.6;0.0D64位浮點(diǎn)數(shù),精確到小數(shù)點(diǎn)后16位doubledecimaltemperature=40.6M0.0M128位數(shù)據(jù)類(lèi)型,精確到小數(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ù)類(lèi)型13第13頁(yè),共23頁(yè),2023年,2月20日,星期一判斷類(lèi)型的工具Type類(lèi)表示類(lèi)型聲明:類(lèi)類(lèi)型、接口類(lèi)型、數(shù)組類(lèi)型、值類(lèi)型和枚舉類(lèi)型。Typeof運(yùn)算符返回某個(gè)類(lèi)型的Type對(duì)象。Object.GetType方法返回表示實(shí)例類(lèi)型的Type對(duì)象。Name屬性獲取此成員的名稱(chēng)。Namespace屬性獲取此類(lèi)型的命名空間。BaseType屬性獲取當(dāng)前類(lèi)型直接從中繼承的類(lèi)型。14第14頁(yè),共23頁(yè),2023年,2月20日,星期一基本數(shù)據(jù)類(lèi)型的轉(zhuǎn)換

數(shù)字類(lèi)型之間的顯式轉(zhuǎn)換與隱式轉(zhuǎn)換

數(shù)值字符串和數(shù)值間轉(zhuǎn)換字符串和字符數(shù)組間轉(zhuǎn)換值類(lèi)型和字節(jié)數(shù)組間轉(zhuǎn)換

15第15頁(yè),共23頁(yè),2023年,2月20日,星期一數(shù)字類(lèi)型之間的顯式轉(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è),2023年,2月20日,星期一數(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è),2023年,2月20日,星期一字符串和字符數(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è),2023年,2月20日,星期一枚舉枚舉(Enum,Enumerator的縮寫(xiě))是一組已命名的數(shù)值常量,即鍵/值對(duì)。用一些有實(shí)際意義的名字代替簡(jiǎn)單的數(shù)字。默認(rèn)情況下,第一個(gè)元素等于0,然后對(duì)每個(gè)后續(xù)的枚舉元素按1遞增。在初始化過(guò)程中可重寫(xiě)默認(rèn)值為任意數(shù)字。將一個(gè)枚舉中沒(méi)有的值轉(zhuǎn)換成枚舉,則返回原來(lái)的值??梢月暶鳛槌齝har類(lèi)型外的任何整型。19第19頁(yè),共23頁(yè),2023年,2月20日,星期一枚舉如何獲取某個(gè)枚舉對(duì)應(yīng)的數(shù)字?如何獲取某個(gè)枚舉對(duì)應(yīng)的字符串?如何比較兩個(gè)枚舉是否相等?如何計(jì)算兩個(gè)枚舉的差值?如何獲取某個(gè)枚舉的下一個(gè)?如何獲取枚舉中的所有值?

20第20頁(yè),共23頁(yè),2023年,2月20日,星期一正則表達(dá)式

正則表達(dá)式類(lèi)不可變正則表達(dá)式類(lèi)Regex正則表達(dá)式匹配操作的結(jié)果Match單個(gè)捕獲組的結(jié)果Group單個(gè)子表達(dá)式捕獲的結(jié)果Capture正則表達(dá)式的字符字符轉(zhuǎn)義字符類(lèi)正則表達(dá)式選項(xiàng)原子零寬度斷言限定符分組構(gòu)造21第21頁(yè),共23頁(yè),2023年,2月20日,星期一中文轉(zhuǎn)換字符串轉(zhuǎn)換成字節(jié)數(shù)組En

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論