C# 字符,字符串和文本处理。

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);


            //使用Convert
            c = Convert.ToChar(65);
            Console.WriteLine("int强制转换char:{0}", c);
            n = Convert.ToInt32(c);
            Console.WriteLine("char强制转换int:{0}", n);

            //使用IConvertible
            c = ((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 高效率构造字符串   

    

原文地址:https://www.cnblogs.com/dragon-L/p/5365615.html