[全]C#.NET-字符串操作_第1頁
[全]C#.NET-字符串操作_第2頁
[全]C#.NET-字符串操作_第3頁
[全]C#.NET-字符串操作_第4頁
[全]C#.NET-字符串操作_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C#.NET-字符串操作逐字字符串在普通字符串中,反斜杠字符是轉(zhuǎn)義字符。而在逐字字符串(Verbatim Strings)中,字符將被編程器按照原義進行解釋。使用逐字字符串只需在字符串前面加上 符號。/ 逐字字符串:轉(zhuǎn)義符var filename = c:tempnewfile.txt;Console.WriteLine(filenaame);/ 逐字字符串:多行文本var multiLine = This is amultiline paragraph.;Console.WriteLine(multiLine);/ 非逐字字符串var escapedFilename = c:tempnewf

2、ile.txt;Console.WriteLine(escapedFilename);輸出:c:tempnewfile.txtThis is amultiline paragraph.c: empewfile.txt逐字字符串中唯一不被原樣解釋的字符是雙引號。由于雙引號是定義字符串的關鍵字符,所以在逐字字符串中要表達雙引號需要用雙引號進行轉(zhuǎn)義。varstr = I dont think so, he said.;Console.WriteLine(str);/ 輸出:I dont think so, he said.在逐字字符串中也可以 $ 符號實現(xiàn)字符串內(nèi)插值。Console.WriteLi

3、ne($Testing n 1 2 5 - 2);/ 輸出:Testing n 1 2 3數(shù)字格式化轉(zhuǎn)換典型的的格式化方法為:string.Format(index:format, number)可使用“0”和“#”占位符進行補位?!?” 表示位數(shù)不夠位數(shù)就補充“0”,小數(shù)部分如果位數(shù)多了則會四舍五入;“#”表示占位,用于輔助“0”進行補位。標準格式化用法:/ “0”描述:占位符,如果可能,填充位string.Format(0:000000,1234); / 結果:001234/ “#”描述:占位符,如果可能,填充位string.Format(0:#,1234); / 結果:1234strin

4、g.Format(0:#0#,1234); / 結果:01234string.Format(0:0#0#,1234); / 結果:0001234/ .描述:小數(shù)點string.Format(0:000.000, 1234); / 結果:1234.000string.Format(0:000.000, 4321.12543); / 結果:4321.125/ ,描述:千分表示string.Format(0:0,0, 1234567); /結果:1,234,567/ %描述:格式化為百分數(shù)string.Format(0:0%,1234); / 結果:123400%string.Format(0:#%

5、, 1234.125); / 結果:123413%string.Format(0:0.00%,1234); / 結果: 123400.00%string.Format(0:#.00%,1234.125); / 結果:123412.50%內(nèi)置快捷字母格式化用法:/ E-科學計數(shù)法表示(25000).ToString(E); / 結果:2.500000E+004/ C-貨幣表示,帶有逗號分隔符,默認小數(shù)點后保留兩位,四舍五入(2.5).ToString(C); / 結果:¥2.50/ Dlength-十進制數(shù)(25).ToString(D5); / 結果:00025/ Fprecision-浮點數(shù)

6、,保留小數(shù)位數(shù)(四舍五入)(25).ToString(F2); / 結果:25.00/ Gdigits-常規(guī),保留指定位數(shù)的有效數(shù)字,四舍五入(2.52).ToString(G2); / 結果:2.5/ N-帶有逗號分隔符,默認小數(shù)點后保留兩位,四舍五入(2500000).ToString(N); / 結果:2,500,000.00/ X-十六進制,非整型將產(chǎn)生格式異常(255).ToString(X); / 結果:FFToString 也可以自定義補零格式化:(15).ToString(000); / 結果:015(15).ToString(value is 0); / 結果:value i

7、s 15(10.456).ToString(0.00); / 結果:10.46(10.456).ToString(00); / 結果:10(10.456).ToString(value is 0.0); / 結果:value is 10.5轉(zhuǎn)換為二進制、八進制、十六進制輸出:int number = 15;Convert.ToString(number, 2); / 結果:1111Convert.ToString(number, 8); / 結果:17Convert.ToString(number, 16); / 結果:f自定義格式化器:public class CustomFormat :

8、IFormatProvider, ICustomFormatter public string Format(string format, object arg, IFormatProvider formatProvider) if (!this.Equals(formatProvider) return null; if (format = Reverse) return string.Join(, arg.ToString().Reverse(); return arg.ToString(); public object GetFormat(Type formatType) return

9、formatType = typeof(ICustomFormatter) ? this : null; 使用自定義格式化器:String.Format(newCustomFormat(), - 0:Reverse dlroW olleH -字符串拼接將數(shù)組中的字符串拼接成一個字符串:var parts = new Foo, Bar, Fizz, Buzz;var joined = string.Join(, , parts);/ joined = Foo, Bar, Fizz, Buzz以下四種方式都可以達到相同的字符串拼接的目的:string first = Hello;string se

10、cond = World;string foo = first + + second;string foo = string.Concat(first, , second);string foo = string.Format(0 1, first, lastname);string foo = $first second;字符串內(nèi)插法簡單用法:var name = World;var str =$Hello, name!;/ str = Hello, World!帶日期格式化:var date = DateTime.Now();var str = $Today is date:yyyy-MM

11、-dd!;補齊格式化(Padding):var number = 42;/ 向左補齊var str = $The answer to life, the universe and everything is number, 5.;/ str = The answer to life, the universe and everything is _42. (_表示空格)/ 向右補齊var str = $The answer to life, the universe and everything is $number, -5.;/ str = The answer to life, the universe and everything is 42_.結合內(nèi)置快捷字母格式化:var amount = 2.5;var str = $It costs a

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論