av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

.Net Framework文本處理相關(guān)操作方法介紹

.Net Framework開發(fā)環(huán)境幫助我們提供了一個(gè)功能非常強(qiáng)大的編寫平臺(tái)。我們?cè)谶@篇文章中為大家詳細(xì)介紹一下有關(guān).Net Framework文本處理的相關(guān)操作,希望大家可以具體了解其中的應(yīng)用技巧。#t#

數(shù)值和Char實(shí)例之間進(jìn)行轉(zhuǎn)換:

轉(zhuǎn)型:效率***,編譯器會(huì)直接產(chǎn)生IL指令來執(zhí)行轉(zhuǎn)換,不會(huì)有任何方法的調(diào)用;

但缺點(diǎn)是編譯器要將期望轉(zhuǎn)換的數(shù)值類型看作是基元類型。//c=(Char) 65;

使用Convert類型:System.Convert類型提供了靜態(tài)方法,為checked操作

//c=Convert.ToChar(65);

.Net Framework文本處理中使用Iconvertible接口:Char類型和所有.NET框架類庫FCL中的數(shù)值類型都實(shí)現(xiàn)了

Iconvertible接口,該接口定義了如ToChar這樣的方法;但效率不高,存在值類型轉(zhuǎn)化為接口裝箱問題 //c=((IConvertible)65).ToChar(null);

C#認(rèn)為String是一個(gè)基元類型,不能用new操作符來創(chuàng)建String對(duì)象。

 
 
 
  1. String s=”Hi there”;  
  2. String file=”C:""Windows”;  
  3. String file=@”C:"Windows”; 
  4. //@符號(hào)告訴編譯器該字符串為一個(gè)
    字面字符串,可讀性強(qiáng) 

String對(duì)象最重要的特性是其恒定性。也就是說,一個(gè)字符串一旦被創(chuàng)建,就不可能再將其變長、變短、或者改變其中任何的字符。

.Net Framework文本處理中的編譯器一般將文本常量字符串放在托管模塊的元數(shù)據(jù)中,然后在運(yùn)行時(shí)使用一種稱作字符串駐留string interning的機(jī)制訪問它們。

 
 
 
  1. String s=”Hello”;  
  2. Console.WriteLine(Object.
    ReferenceEquals(“Hello”,s);  

//當(dāng)***個(gè)引用字符串的方法被JIT編譯時(shí),所有嵌入在源代碼中的文本常量字符串總會(huì)被添加到CLR內(nèi)部的散列表中

運(yùn)行時(shí)動(dòng)態(tài)創(chuàng)建字符串:

 
 
 
  1. String s1=”Hello”;  
  2. Sting s2=”Hel”;  
  3. String s3=s2+”lo”;  
  4. Console.WriteLine(Object.
    ReferenceEquals(s1,s3)); 

//返回false,因?yàn)閯?dòng)態(tài)創(chuàng)建的字符串并沒有添加到CLR內(nèi)部的散列表中

如果一個(gè)應(yīng)用程序中所有的字符串比較都僅僅是比較引用而非字符集,且有一種.Net Framework文本處理方法可以將含有相同字符集的動(dòng)態(tài)字符串變?yōu)橥泄芏阎械囊粋€(gè)字符串對(duì)象,則將大大提高系統(tǒng)性能。

S3=String.Intern(s3); //返回已經(jīng)存在的string對(duì)象的引用,如找不到,則該字符串將被添加到CLR內(nèi)部的散列表中

S3=String.IsInterned(s3); //找不到,返回null

只有當(dāng)我們需要在應(yīng)用程序中多次比較同一個(gè)字符串時(shí),才運(yùn)用字符串駐留技術(shù)。

字符串池技術(shù)string pooling:將多次出現(xiàn)的字符串只寫入一次到托管模塊的元數(shù)據(jù)中

由于string類型表示的是一個(gè)恒定不變的字符串,F(xiàn)CL提供了另外一種類型System.Text.StringBuilder,允許我們通過對(duì)字符串和字符執(zhí)行動(dòng)態(tài)操作來創(chuàng)建String對(duì)象。

System.Object中定義了一個(gè)共有的無參ToString方法,我們可以在任何類型的實(shí)例上通過調(diào)用ToString來獲得該實(shí)例的字符串表達(dá)形式。

如果需要自己的類型為調(diào)用者提供格式和語言文化選擇的話,我們應(yīng)是其實(shí)現(xiàn)System.Iformattable接口:

 
 
 
  1. Public interface Iformattable{  
  2. String ToString(String 
    format,IformatProvider 
    formatProvider);  

將多個(gè)對(duì)象格式化為一個(gè)字符串:

 
 
 
  1. String s=String.Format
    (“On {0:D},{1} is {2:E} 
    years old.”,DateTime.Now,
    ”Wallace”,35);  
  2. Console.WriteLine(s);  

//String的靜態(tài)方法Format接受一個(gè)格式化字符串,給格式字符串使用大括號(hào)中的數(shù)字來標(biāo)識(shí)可替換的參數(shù)。

StringBuilder的AppendFormat方法是我們能夠以任何期望的方式來格式化對(duì)象

.Net Framework文本處理中的任何能夠解析一個(gè)字符串的類型都提供有一個(gè)名為Parse的共有靜態(tài)方法,該方法接受一個(gè)String,返回一個(gè)類型的實(shí)例。


分享題目:.Net Framework文本處理相關(guān)操作方法介紹
URL分享:http://uogjgqi.cn/article/dhejjjh.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流