C#基础点滴_String

来源:互联网 发布:视觉算法工程师 编辑:程序博客网 时间:2024/06/05 09:10
            //截取数据
            Console.WriteLine(name.Substring(2));
            Console.WriteLine(name.Substring(2,3));
            //返回字符串第一次出翔的位置,没有找到则返回-1
            Console.WriteLine(name.IndexOf("o"));
            Console.WriteLine(name.IndexOf("l"));
            //返回字符串最后一次出翔的位置, 没有找到则返回-1

            Console.WriteLine(name_2.LastIndexOf("k"));

            //字符串以。。。开头的
            Console.WriteLine(name.StartsWith("Mon"));
            Console.WriteLine(name.Replace("Mon","mon"));


 //trim 修剪
            string webname = "     范特西     ";
            Console.WriteLine("n" + webname  + "m");
            Console.WriteLine("n"+webname.Trim()+"m");
            Console.WriteLine("n" + webname.TrimStart() + "m");
            Console.WriteLine("n" + webname.TrimEnd() + "m");


   //null是不占内存空间的  而“”是占用内存空间的
            //判断是否为空
            Console.WriteLine( string.IsNullOrEmpty(name ));


sw.Start();
            StringBuilder name22 = new StringBuilder();
            for (int i = 0; i <= 90000; i++)
            {
                name22.Append(i);
            }
            sw.Stop();
            Console.WriteLine(sw.Elapsed);




  //特点
            //1字符串是引用类型的
            //string name="fdjsk"
            //栈空间是存放地址值,内容是存放在堆空间
            ////2字符串是不可变的
            //string newaddress = "guangxi";
            //Console.WriteLine(newaddress);
            //newaddress = "tianjian";
            //Console.WriteLine(newaddress);
            ////字符串重新赋值的时候,旧的值没有改变,而是重新开辟一块空间来存储新值

原创粉丝点击