成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

.Net Framework文本處理相關操作方法介紹

開發 后端
.Net Framework文本處理的相關操作方法在實際程序開發中是經常遇到的。我們可以通過本文介紹的內容對這方面知識進行詳細了解。

.Net Framework開發環境幫助我們提供了一個功能非常強大的編寫平臺。我們在這篇文章中為大家詳細介紹一下有關.Net Framework文本處理的相關操作,希望大家可以具體了解其中的應用技巧。#t#

數值和Char實例之間進行轉換:

轉型:效率***,編譯器會直接產生IL指令來執行轉換,不會有任何方法的調用;

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

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

//c=Convert.ToChar(65);

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

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

 

C#認為String是一個基元類型,不能用new操作符來創建String對象。

 

  1. String s=”Hi there”;  
  2. String file=”C:""Windows”;  
  3. String file=@”C:"Windows”; 
  4. //@符號告訴編譯器該字符串為一個
    字面字符串,可讀性強 

 

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

 

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

 

 

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

 

 

//當***個引用字符串的方法被JIT編譯時,所有嵌入在源代碼中的文本常量字符串總會被添加到CLR內部的散列表中

運行時動態創建字符串:

 

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

 

//返回false,因為動態創建的字符串并沒有添加到CLR內部的散列表中

如果一個應用程序中所有的字符串比較都僅僅是比較引用而非字符集,且有一種.Net Framework文本處理方法可以將含有相同字符集的動態字符串變為托管堆中的一個字符串對象,則將大大提高系統性能。

 

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

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

只有當我們需要在應用程序中多次比較同一個字符串時,才運用字符串駐留技術。

 

字符串池技術string pooling:將多次出現的字符串只寫入一次到托管模塊的元數據中

由于string類型表示的是一個恒定不變的字符串,FCL提供了另外一種類型System.Text.StringBuilder,允許我們通過對字符串和字符執行動態操作來創建String對象。

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

如果需要自己的類型為調用者提供格式和語言文化選擇的話,我們應是其實現System.Iformattable接口:

 

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

 

將多個對象格式化為一個字符串:

 

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

 

//String的靜態方法Format接受一個格式化字符串,給格式字符串使用大括號中的數字來標識可替換的參數。

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

 

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

責任編輯:曹凱 來源: 博客園
相關推薦

2010-01-05 15:43:13

.NET Framew

2009-12-28 17:48:01

WPF界面布局

2010-07-21 10:05:13

Perl文本處理模塊

2013-10-30 10:35:29

Linux命令文本處理

2017-03-02 18:10:20

LinuxShell命令

2021-01-28 08:12:15

Linux命令技巧

2013-08-20 16:14:46

pythonpython文本處理

2010-01-06 10:07:35

.NET Framew

2010-01-11 15:43:06

VB.NET類屬性

2010-01-07 10:28:04

VB.NET實現接口

2010-01-21 15:56:31

VB.NET文本框

2024-09-12 17:39:27

2024-04-12 12:14:39

Rust字符串代碼

2010-01-07 10:46:27

VB.NET Sock

2009-12-31 11:35:20

Silverlight

2010-01-05 10:29:43

.NET Framew

2009-12-30 14:28:06

Silverlight

2010-01-06 17:02:28

.Net Framew

2024-11-06 17:04:47

AWK編程

2010-01-05 18:49:57

.NET Framew
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品国产亚洲 | 久久精品国产a三级三级三级 | 成人三级网址 | 国产一区二区三区色淫影院 | 性福视频在线观看 | 中文字幕在线一区二区三区 | 91在线精品视频 | 午夜国产精品视频 | 日日夜夜天天干 | 欧美激情视频网站 | 国产高清视频在线 | www.亚洲一区二区三区 | 国产精品免费在线 | av黄色在线 | 91精品久久久久久久久 | 91视频一区| 一区二区三区中文字幕 | 午夜精品在线观看 | 伊人中文字幕 | 欧美日韩国产一区二区三区 | 精品二| 久久成人av| 99视频| 视频一区中文字幕 | 久久99久久99精品免视看婷婷 | 午夜大片| 成人免费影院 | 免费小视频在线观看 | 新超碰97 | 久久躁日日躁aaaaxxxx | 操视频网站 | 欧美理论片在线 | 成人国产精品久久久 | 7777奇米影视 | 亚洲免费在线观看 | 成人在线免费观看 | 亚洲 欧美 激情 另类 校园 | 精品欧美一区二区精品久久久 | 欧美一级久久 | 一区二区精品在线 | 国产精品一级在线观看 |