日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

C# 字符串炒作大全

 隱形的翅膀 2007-05-24
1、從字符串中提取子串 
StringBuilder 類沒有支持子串的方法,因此必須用String類來提取。 
string mystring="My name is ynn."; 
//Displays "name is ynn." 
Console.WriteLine(mystring.Substring( 3 )); 
//Displays "ynn" 
Console.WriteLine(mystring.Substring( 11,3 )); 

2、比較字符串 
String 類有四種方法:Compare( )、CompareTo( )、CompareOrdinal( )、Equals( )。 
Compare( )方法是CompareTo( )方法的靜態(tài)版本。只要使用“=”運(yùn)算符,就會(huì)調(diào)用Equals( )方法,的以Equals( )方法與“=”是等價(jià)的。CompareOrdinal( )方法對(duì)兩個(gè)字符串比較不考本地語言與文件。 
示例: 
int result; 
bool bresult; 
s1="aaaa"; 
s2="bbbb"; 
//Compare( )method 
//result值為“0”表示等,小于零表示 s1 < s2,大于零表示 s1 > s2 
result=String.Compare(s1,s2); 
result=s1.CompareTo( s2 ); 
result=String.CompareOrdinal(s1,s2); 
bresult=s1.Equals( s2 ); 
bresult=String.Equals( s1,s2 ); 
一個(gè)例外情況是,兩個(gè)字符串都是內(nèi)置的,并相等,靜態(tài)方法要快得多。 

3、字符串格式化 

3.1 格式化數(shù)字 
格式字符    說明和關(guān)聯(lián)屬性 



--------------------------------------------------------------------------------
c、C       貨幣格式。 
d、D       十進(jìn)制格式。 
e、E       科學(xué)計(jì)數(shù)(指數(shù))格式。 
f、F       固定點(diǎn)格式。 
g、G       常規(guī)格式。 
n、N       數(shù)字格式。 
r、R       往返格式,確保將已轉(zhuǎn)換成字符串的數(shù)字轉(zhuǎn)換回?cái)?shù)字時(shí)具有與原數(shù)字相同的值。 
x、X       十六進(jìn)制格式。 

--------------------------------------------------------------------------------
double val=Math.PI; 
Console.WriteLine(val.ToString( ));  //displays 3.14159265358979 
Console.WriteLine(val.ToString("E"));//displays 3.141593E+000 
Console.WriteLine(val.ToString("F3");//displays 3.142 
int val=65535; 
Console.WriteLine(val.ToString("x"));  //displays ffff 
Console.WriteLine(val.ToString("X"));  //displays FFFF 
Single val=0.123F; 
Console.WriteLine(val.ToString("p"));  //displays 12.30 % 
Console.WriteLine(val.ToString("p1"));  //displays 12.3 % 
默認(rèn)格式化會(huì)在數(shù)字和百分號(hào)之間放入一個(gè)空格。定制方法如下: 
其中NumberFormatInfo類是System.Globalization命名空間的一個(gè)成員,因此該命名空間必須導(dǎo)入到程序中。 
Single val=0.123F; 
object myobj=NumberFormatInfo.CurrentInfo.Clone( ) as NumberFormatInfo; 
NumberFormatInfo myformat=myobj as NumberFormatInfo; 
myformat.PercentPositivePattern=1; 
Console.WriteLine(val.ToString("p",myformat)); //displays 12.30%; 
Console.WriteLine(val.ToString("p1",myformat)); //displays 12.3%; 
格式化具有很大的靈活性。下面的例子演示一個(gè)沒有意義的貨幣結(jié)構(gòu): 
double val=1234567.89; 
int [] groupsize={2,1,3}; 
object myobj=NumberFormatInfo.CurrentInfo.Clone( ); 
NumberFormatInfo mycurrency=myobj as NumberFormatInfo; 
mycurrency.CurrencySymbol="#"; //符號(hào) 
mycurrency.CurrencyDecimalSeparator=":"; //小數(shù)點(diǎn) 
mycurrency.CurrencyGroupSeparator="_";  //分隔符 
mycurrency.CurrencyGroupSizes=groupsize; 
// 輸出 #1_234_5_67:89 
Console.WriteLine(val.ToString("C",mycurrency)); 

c、C       貨幣格式。
d、D       十進(jìn)制格式。 
e、E       科學(xué)計(jì)數(shù)(指數(shù))格式。 
f、F       固定點(diǎn)格式。 
g、G       常規(guī)格式。 
n、N       數(shù)字格式。
r、R       往返格式,確保將已轉(zhuǎn)換成字符串的數(shù)字轉(zhuǎn)換回?cái)?shù)字時(shí)具有與原數(shù)字相同的值。 
x、X       十六進(jìn)制格式。 
double val=Math.PI;
Console.WriteLine(val.ToString( ));  //displays 3.14159265358979
Console.WriteLine(val.ToString("E"));//displays 3.141593E+000
Console.WriteLine(val.ToString("F3");//displays 3.142int val=65535;
Console.WriteLine(val.ToString("x"));  //displays ffff
Console.WriteLine(val.ToString("X"));  //displays FFFF
Single val=0.123F;Console.WriteLine(val.ToString("p"));  //displays 12.30 %Console.WriteLine(val.ToString("p1"));  //displays 12.3 %
默認(rèn)格式化會(huì)在數(shù)字和百分號(hào)之間放入一個(gè)空格。定制方法如下: 其中NumberFormatInfo類是System.Globalization命名空間的一個(gè)成員,因此該命名空間必須導(dǎo)入到程序中。
Single val=0.123F;
object myobj=NumberFormatInfo.CurrentInfo.Clone( ) as NumberFormatInfo;
NumberFormatInfo myformat=myobj as NumberFormatInfo;
myformat.PercentPositivePattern=1;
Console.WriteLine(val.ToString("p",myformat)); //displays 12.30%;
Console.WriteLine(val.ToString("p1",myformat)); //displays 12.3%;

格式化具有很大的靈活性。下面的例子演示一個(gè)沒有意義的貨幣結(jié)構(gòu):
double val=1234567.89;
int [] groupsize={2,1,3};
object myobj=NumberFormatInfo.CurrentInfo.Clone( );
NumberFormatInfo mycurrency=myobj as NumberFormatInfo;
mycurrency.CurrencySymbol="#"; //符號(hào)
mycurrency.CurrencyDecimalSeparator=":"; //小數(shù)點(diǎn)mycurrency.CurrencyGroupSeparator="_";  //分隔符mycurrency.CurrencyGroupSizes=groupsize;// 輸出 #1_234_5_67:89
Console.WriteLine(val.ToString("C",mycurrency)); 

3.2 格式化日期 
輸出形式取決于用戶計(jì)算機(jī)的文化設(shè)置。 
using System; 
using System.Globalization; 
public class MainClass 

  public static void Main(string[] args)  
  { 
        DateTime dt = DateTime.Now; 
        String[] format = {"d","D","f","F","g","G","m","r","s","t", "T","u", "U","y","dddd, MMMM dd yyyy","ddd, MMM d \"‘\"yy","dddd, MMMM dd","M/yy","dd-MM-yy",}; 
        String date; 
      for (int i = 0; i < format.Length; i++) 
      { 
         date = dt.ToString(format[i], DateTimeFormatInfo.InvariantInfo); 
         Console.WriteLine(String.Concat(format[i], " :" , date)); 
      } 
     } 

d :07/11/2004    <=======輸出 
D :Sunday, 11 July 2004 
f :Sunday, 11 July 2004 10:52 
F :Sunday, 11 July 2004 10:52:36 
g :07/11/2004 10:52 
G :07/11/2004 10:52:36 
m :July 11 
r :Sun, 11 Jul 2004 10:52:36 GMT 
s :2004-07-11T10:52:36 
t :10:52 
T :10:52:36 
u :2004-07-11 10:52:36Z 
U :Sunday, 11 July 2004 02:52:36 
y :2004 July 
dddd, MMMM dd yyyy :Sunday, July 11 2004 
ddd, MMM d "‘"yy :Sun, Jul 11 ‘04 
dddd, MMMM dd :Sunday, July 11 
M/yy :7/04 
dd-MM-yy :11-07-04 

3.3 格式化枚舉 
enum classmen 

  ynn=1, 
  yly=2, 
  css=3, 
  C++=4 

獲取枚舉字符串信息如下: 
classmen myclassmen=classmen.yly; 
Console.WriteLine(myclassmen.ToString( ));   //displays yly 
Console.WriteLine(myclassmen.ToString("d")); //displays 2 
從系統(tǒng)枚舉中獲取文本人信息如下: 
DayOfWeek day=DayOfWeek.Friday; 
//displays "Day is Friday" 
Console.WriteLine(String.Format("Day is {0:G}",day)); 
格式化字符串“ G ”把枚舉顯示為一個(gè)字符串。 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多