//ToString()方法 public static void OutPut() { //字符型转换 转为字符串 Console.WriteLine(12345.ToString("n")); //生成 12,345.00 Console.WriteLine(12345.ToString("C")); //生成 ¥12,345.00 Console.WriteLine(12345.ToString("e")); //生成 1.234500e+004 Console.WriteLine(12345.ToString("f4")); //生成 12345.0000 Console.WriteLine(12345.ToString("x")); //生成 3039 (16进制) Console.WriteLine(12345.ToString("p")); //生成 1,234,500.00% }
//Split()方法 public static void Fun() { //s.Split()方法 string s = "abcdeabcdeabcde"; //使用单个分隔符 string[] sArray = s.Split('c'); foreach (string i in sArray) { Console.WriteLine(i.ToString()); } string s1 = "abcdeabcdeabcde"; //使用多个分隔符 string[] sArray1 = s1.Split(new char[3] { 'c', 'd', 'e' }); foreach (string i in sArray1) { Console.Write(i.ToString() + " "); } //使用Regex.Split string content = "agCSmallmacsmallgggsmallytx"; string[] resultString = Regex.Split(content, "small", RegexOptions.IgnoreCase); //string[] resultString2 = content.Split(new string[1] { "Small" }, StringSplitOptions.None); foreach (string i in resultString) { Console.WriteLine(i.ToString()); } //使用正则表达式分割 string str1 = "我**是*****一*****个*****教*****师"; string[] str2 = System.Text.RegularExpressions.Regex.Split(str1, @"[*]+"); foreach (string i in str2) { Console.WriteLine(i.ToString()); } }
//Copy()方法 public static void StrCopy() { string str = "this is a string."; //声明一个字符串变量 Console.WriteLine(str); //打印出变量str //创建一个与指定字符串相同值的新实例 string strCopy = string.Copy(str); //把str的值赋给另一个字符串变量strCopy Console.WriteLine(strCopy); //打印出变量strCopy bool testbool = (str == strCopy); //判别str的值是否和strCopy的值是否相等 Console.WriteLine(testbool); //结果:true String类型重写了操作符重载 //判别str所指的对象是否和strCopy所指的对象相同, testbool = ((object)str == (object)strCopy); Console.WriteLine(testbool); //结果是:false 这两个实例是不同的 }