1. 字符:
在.net中 字符是表示成16為Unicode代碼值。每個字符都是System.Char結構(一個值類型)的實例。
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());}}
使用以下三種技術實現各種值類型與Char實例的互換。
a.轉型(強制類型轉換)
b.使用Convert類型
c.使用IConvertible接口
public class StringTempte{public static void GetChar(){char c;int n;//通過C#強制類型轉換c = (char)65;Console.WriteLine("int強制轉換char:{0}", c);n = (int)c;Console.WriteLine("char強制轉換int:{0}", n);//使用Convertc = Convert.ToChar(65);Console.WriteLine("int強制轉換char:{0}", c);n = Convert.ToInt32(c);Console.WriteLine("char強制轉換int:{0}", n);//使用IConvertiblec = ((IConvertible)65).ToChar(null);Console.WriteLine("int強制轉換char:{0}", c);n = ((IConvertible)c).ToInt32(null);Console.WriteLine("char強制轉換int:{0}", n); }}
?
2. System.String 類型。
? ?string 字符串一經創建便不能更改,如果執行大量字符串操作,會在堆上創建大量string對象,造成更頻繁的垃圾回收,從而影響應用程序的性能,要高效執行大量字符串操作
? ?建議使用StringBuilder類。
? ?CultureInfo ci = new CultureInfo("de-DE");
? ?ci.CompareInfo
? ?CompareInfo對象封裝了一種語言文化的字符串比較表。每種語言文化只有一個CompareInfo對象。
? ?string.Intern 字符串的留用機制
?
3. StringBuidler?高效率構造字符串 ??
? ??
?