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

下載本文檔

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

文檔簡介

基本數(shù)據(jù)類型第一頁,共二十三頁,編輯于2023年,星期日回顧C#提供以下運算符:一元運算符二元運算符

三元運算符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第二頁,共二十三頁,編輯于2023年,星期日目標(biāo)常量與只讀字段字符與轉(zhuǎn)義字符串操作與比較常量字符串與變量字符串基本數(shù)據(jù)類型的分類判斷類型的工具基本數(shù)據(jù)類型的轉(zhuǎn)換枚舉與窮舉

正則表達式中文轉(zhuǎn)換3第三頁,共二十三頁,編輯于2023年,星期日常量與只讀字段

常量const本身就是static必須定義的時候賦值只能在定義的時候賦值只能賦常數(shù)只讀字段readonly本身不是static定義的時候可以不賦值可以在構(gòu)造函數(shù)中賦值可以賦變量4第四頁,共二十三頁,編輯于2023年,星期日引用類型與只讀字段 用于引用類型的只讀修飾符能夠阻止用戶替換該字段中存儲的實例,但卻無法阻止用戶調(diào)用該字段的實例成員來修改其中的數(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第五頁,共二十三頁,編輯于2023年,星期日字符char

公共字段

MaxValue表示Char

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

MinValue表示Char

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

IsControl指示指定的Unicode字符是否屬于控制字符類別。

IsDigit指示某個Unicode字符是否屬于十進制數(shù)字類別。

IsLetter指示某個Unicode字符是否屬于字母類別。

IsLetterOrDigit指示某個字符是屬于字母類別還是屬于十進制數(shù)字類別。

IsLower指示某個Unicode字符是否屬于小寫字母類別。

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

IsPunctuation指示某個Unicode字符是否屬于標(biāo)點符號類別。

IsSeparator指示某個Unicode字符是否屬于分隔符類別。

IsSurrogate指示某個Unicode字符是否屬于代理項字符類別。

IsSymbol指示某個Unicode字符是否屬于符號字符類別。

IsUpper指示某個Unicode字符是否屬于大寫字母類別。

IsWhiteSpace指示某個Unicode字符是否屬于空白類別。6第六頁,共二十三頁,編輯于2023年,星期日字符轉(zhuǎn)義\t與Tab符\u0009匹配。\r與回車符\u000D匹配。\n與換行符\u000A匹配。\e與Esc符\u001B匹配。\消除緊接其后的字符轉(zhuǎn)義@消除其后的字符串中的所有轉(zhuǎn)義M\u0061in=Main:因為程序編譯時會把所有字符(非關(guān)鍵字)翻譯成unicode。7第七頁,共二十三頁,編輯于2023年,星期日字符串操作

String提供了很多用于操縱字符串的方法,完成諸如復(fù)制、連接、替換、拆分、填充和大小寫轉(zhuǎn)換等操作。Join方法:在指定String數(shù)組的每個元素之間串聯(lián)指定的分隔符String,從而產(chǎn)生單個串聯(lián)的字符串。Split方法:標(biāo)識此實例中的子字符串(它們由數(shù)組中指定的一個或多個字符進行分隔),然后將這些子字符串放入一個String數(shù)組中。IndexOf方法:返回String在此實例中的第一個匹配項的索引或一個或多個字符的索引。LastIndexOf方法:返回指定的Unicode字符或String在此實例中的最后一個匹配項的索引位置。Replace方法:將此實例中的指定Unicode字符或String的所有匹配項替換為其他指定的Unicode字符或String。Substring方法

:從此實例檢索子字符串。子字符串從指定的字符位置開始。8第八頁,共二十三頁,編輯于2023年,星期日字符串操作

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

:確定此實例的開始處是否與指定的String匹配。EndsWith方法:確定此實例的末尾是否與指定的String匹配。Insert方法:在此實例中的指定索引位置插入一個指定的String實例。Remove方法

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

:返回此String的大寫形式的副本。9第九頁,共二十三頁,編輯于2023年,星期日字符串比較地址類型、內(nèi)容類型、內(nèi)容string地址地址ReferenceEquals內(nèi)容內(nèi)容Equals類型、內(nèi)容、地址類型、內(nèi)容==object值類型方式/類型10第十頁,共二十三頁,編輯于2023年,星期日常量字符串與變量字符串

常量字符串string常量池變量字符串StringBuilder比較string和StringBuilder在頻繁進行字符串連接操作時的速度

比較string和StringBuilder類初始化的速度

11第十一頁,共二十三頁,編輯于2023年,星期日C#數(shù)據(jù)類型數(shù)值類型

賦值:12345,-3,1.5e-10字符類型

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

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

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

字符串

stringWwwRootDIR=“c:\\windows\\wwwroot” stringWwwRootDIR=@”c:\windows\wwwroot”12第十二頁,共二十三頁,編輯于2023年,星期日數(shù)值類型的分類

doubletemperature=40.6;0.0D64位浮點數(shù),精確到小數(shù)點后16位doubledecimaltemperature=40.6M0.0M128位數(shù)據(jù)類型,精確到小數(shù)點后28位decimallongpopulation=23451900;0L有(無)符號的64位整數(shù)long(ulong)floattemperature=40.6F;0.0F32位浮點數(shù),精確到小數(shù)點后7位floatintrating=20;0有(無)符號的32位整數(shù)int(uint)shortsalary=3400;0有(無)符號的16位整數(shù)short(ushort)bytegpa=2;0有(無)符號的8位整數(shù)sbyte(byte)示例默認(rèn)值大小C#數(shù)據(jù)類型13第十三頁,共二十三頁,編輯于2023年,星期日判斷類型的工具Type類表示類型聲明:類類型、接口類型、數(shù)組類型、值類型和枚舉類型。Typeof運算符返回某個類型的Type對象。Object.GetType方法返回表示實例類型的Type對象。Name屬性獲取此成員的名稱。Namespace屬性獲取此類型的命名空間。BaseType屬性獲取當(dāng)前類型直接從中繼承的類型。14第十四頁,共二十三頁,編輯于2023年,星期日基本數(shù)據(jù)類型的轉(zhuǎn)換

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

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

15第十五頁,共二十三頁,編輯于2023年,星期日數(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第十六頁,共二十三頁,編輯于2023年,星期日數(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第十七頁,共二十三頁,編輯于2023年,星期日字符串和字符數(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第十八頁,共二十三頁,編輯于2023年,星期日枚舉枚舉(Enum,Enumerator的縮寫)是一組已命名的數(shù)值常量,即鍵/值對。用一些有實際意義的名字代替簡單的數(shù)字。默認(rèn)情況下,第一個元素等于0,然后對每個后續(xù)的枚舉元素按1遞增。在初始化過程中可重寫默認(rèn)值為任意數(shù)字。將一個枚舉中沒有的值轉(zhuǎn)換成枚舉,則返回原來的值。可以聲明為除char類型外的任何整型。19第十九頁,共二十三頁,編輯于2023年,星期日枚舉如何獲取某個枚舉對應(yīng)的數(shù)字?如何獲取某個枚舉對應(yīng)的字符串?如何比較兩個枚舉是否相等?如何計算兩個枚舉的差值?如何獲取某個枚舉的下一個?如何獲取枚舉中的所有值?

20第二十頁,共二十三頁,編輯于2023年,星期日正則表達式

正則表達式類不可變正則表達式類Regex正則表達式匹配操作的結(jié)果Match單個捕獲組的結(jié)果Group單個子表達式捕獲的結(jié)果Capture正則表達式的字符字符轉(zhuǎn)義字符類正則表達式選項原子零寬度斷言限定符分組構(gòu)造21第二十一頁,共二十三頁,編輯于2023年,星期日中文轉(zhuǎn)換字符串轉(zhuǎn)換成字節(jié)數(shù)組En

溫馨提示

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

最新文檔

評論

0/150

提交評論