C# 字符,字符串和文本处理。
1. 字符:
在.net中 字符是表示成16為Unicode代碼值。每個(gè)字符都是System.Char結(jié)構(gòu)(一個(gè)值類(lèi)型)的實(shí)例。
public class StringTempte{public static void GetChar(){double d;d = char.GetNumericValue('\u0033');Console.WriteLine(d.ToString());string a = "d"; char[] achar = a.ToCharArray(); Console.WriteLine(achar[0].ToString());}}使用以下三種技術(shù)實(shí)現(xiàn)各種值類(lèi)型與Char實(shí)例的互換。
a.轉(zhuǎn)型(強(qiáng)制類(lèi)型轉(zhuǎn)換)
b.使用Convert類(lèi)型
c.使用IConvertible接口
public class StringTempte{public static void GetChar(){char c;int n;//通過(guò)C#強(qiáng)制類(lèi)型轉(zhuǎn)換c = (char)65;Console.WriteLine("int強(qiáng)制轉(zhuǎn)換char:{0}", c);n = (int)c;Console.WriteLine("char強(qiáng)制轉(zhuǎn)換int:{0}", n);//使用Convertc = Convert.ToChar(65);Console.WriteLine("int強(qiáng)制轉(zhuǎn)換char:{0}", c);n = Convert.ToInt32(c);Console.WriteLine("char強(qiáng)制轉(zhuǎn)換int:{0}", n);//使用IConvertiblec = ((IConvertible)65).ToChar(null);Console.WriteLine("int強(qiáng)制轉(zhuǎn)換char:{0}", c);n = ((IConvertible)c).ToInt32(null);Console.WriteLine("char強(qiáng)制轉(zhuǎn)換int:{0}", n); }}?
2. System.String 類(lèi)型。
? ?string 字符串一經(jīng)創(chuàng)建便不能更改,如果執(zhí)行大量字符串操作,會(huì)在堆上創(chuàng)建大量string對(duì)象,造成更頻繁的垃圾回收,從而影響應(yīng)用程序的性能,要高效執(zhí)行大量字符串操作
? ?建議使用StringBuilder類(lèi)。
? ?CultureInfo ci = new CultureInfo("de-DE");
? ?ci.CompareInfo
? ?CompareInfo對(duì)象封裝了一種語(yǔ)言文化的字符串比較表。每種語(yǔ)言文化只有一個(gè)CompareInfo對(duì)象。
? ?string.Intern 字符串的留用機(jī)制
?
3. StringBuidler?高效率構(gòu)造字符串 ??
? ??
?
轉(zhuǎn)載于:https://www.cnblogs.com/dragon-L/p/5365615.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的C# 字符,字符串和文本处理。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: matlab将矩阵数据归一化到[0,25
- 下一篇: 微信开放平台全网发布时,检测失败 ——