
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| using System;
namespace CSharp高级篇学习 { class Program { static void Main(string[] args) { string s = "www.dfghjkl.com"; int length = s.Length; Console.WriteLine(length); if (s == "xxx") { Console.WriteLine("相同"); } else { Console.WriteLine("不相同"); } s = "http://" + s; Console.WriteLine(s); var a = s[3]; Console.WriteLine(a); for (int i = 0; i < s.Length; i++) { Console.Write(s[i] + " "); } } } }
|

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| namespace String_and_Regular_Expression { class Program { static void Main(string[] args) {
string s = "bbb"; Console.WriteLine(s.CompareTo("abb")); Console.WriteLine(s.CompareTo("bcb")); Console.WriteLine(s.CompareTo("bbb")); Console.WriteLine(s.CompareTo("你好吗"));
string s1 = "aaabbbccc";
Console.WriteLine(s1.Replace('b', 'd')); Console.WriteLine(s1.Replace("b", "d")); Console.WriteLine(s1.Replace("bbb", "ddd"));
string s2 = "aaa,bbb,ccc";
string[] sSplitArray = s2.Split(','); foreach (var item in sSplitArray) { Console.Write(item); } Console.WriteLine();
string s3 = "bbbcccddd";
Console.WriteLine(s3.Substring(3)); Console.WriteLine(s3.Substring(3, 3));
string s4 = " kkk. www. mm "; Console.WriteLine(s4.Trim());
string s5 = "mmmnnnxxx"; Console.WriteLine(s5.IndexOf("mnn")); Console.WriteLine(s5.IndexOf("kkk")); } } }
|

使用StringBuilder
需要引进System.Text
命名空间。String
一旦赋值或实例化后就不可更改,如果赋予新值将会重新开辟内存地址进行存储,而StringBuilder
是可以修改的。
参考数组和列表的区别
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| namespace StringBuilderTest { class StringBuilderTest1 { static void Main(string[] args) { StringBuilder stringBuilder = new StringBuilder("aaa");
StringBuilder stringBuilder1 = new StringBuilder("bbb", 10);
StringBuilder stringBuilder2 = new StringBuilder(10);
} } }
|
String和StringBuilder的区别
String在操作是需要创建一块新的内存,然后把之前的复制过来,而StringBuilder在原有内存做操作,不需要申请新的内存。当我们需要对一个字符串进行频繁的删除添加操作时,使用StringBuilder的效率要高于String。
