(二十二)C#编程基础复习——String字符串

特此声明:本教程内容可能有部分参照其他博主的观点或描述,但始终不影响我学习的热情,代码全部自己手工敲打,编辑此教程目的不是为了博取大家眼球,也不是为利益所驱,只是纯属为了方便自己学习,编辑的过程中也让自己加深了对C#各个基础的印象,同时也让自己编码过程更加流畅顺利,最后还能帮助到有需要的人,代码都是自己亲测有效,如有侵权可以联系本人删除。

在C#中,string(或String)关键字是System.String类的别名,其中提供了定义字符串以及操作字符串的一系列方法。

一、声明和初始化字符串

可以使用以下方式来创建字符串

  1. 为String类型的变量赋值一个字符串;
  2. 使用String类的构造函数;
  3. 使用字符串串联运算符+;
  4. 通过检索属性或调用返回字符串的方法;
  5. 通过调用格式化方法将值或对象转换为字符串表示形式;

示例代码如下:

            //使用常规字符串为字符串变量赋值
            string name = "C语言中文网";
            //声明一个字符串并初始化为空
            string str1 = "欢迎访问" + name;
            Console.WriteLine("str1的值为:"+str1);
            //使用System.String.Empty定义一个空字符串;
            string str2 = System.String.Empty;
            Console.WriteLine("str2的值为:"+str2);
            //使用System.String类
            System.String url = "http://c.biancheng.net";
            Console.WriteLine("url的值为:"+url);
            //在局部变量中(即在方法体中)可以使用var来代替具体数据类型来定义变量
            var temp = "C#教程";
            var temp1 = 1;
            Console.WriteLine("temp的值为:"+temp);
            Console.WriteLine("temp1的值为:"+temp1);
            //定义一个常量字符串
            const string str3 = "这是一个常量字符串";
            //使用字符串构造函数定义字符串
            char[] letters = { 'h', 'e', 'l', 'l', 'o' };
            string message = new string(letters);
            Console.WriteLine("message的值为:"+message);
            Console.ReadKey();

运行结果:

二、String类中的属性

String类中提供了两个属性,如下表所示:

三、String类中的方法

String类中提供了许多用来操作字符串的方法,如下所示常用方法:

上面列举的方法,可以通过C#官方文档查询String类中的全部方法。下面通过一些示例展示下String类中的方法的使用:

1.比较两个字符串是否相同:

示例代码:

            string str1 = "http://c.biancheng.net/";
            string str2 = "c.biancheng.net";
            if(string.Compare(str1,str2)==0)
            {
                Console.WriteLine(str1+"与"+str2+"相同");
            }
            else
            {
                Console.WriteLine(str1+"与"+str2+"不同");
            }
            Console.ReadKey();

运行结果:

2.判断一个字符串是否包含在另一个字符串中:

            string str1 = "http://c.biancheng.net/";
            string str2 = "biancheng";
            if(str1.Contains(str2))
            {
                Console.WriteLine(str1+"中包含"+str2);
            }
            else
            {
                Console.WriteLine(str1+"中不包含"+str2);
            }
            Console.ReadKey();

运行结果:

3.从一个字符串中截取指定长度的字符串:

示例代码如下:

            string str = "http://c.biancheng.net/";
            Console.WriteLine("原字符串:"+str);
            string sunstr = str.Substring(7);//截取7之后的数据
            Console.WriteLine("截取之后的字符串是:"+sunstr);
            Console.ReadKey();

 

运行结果:

4.将数组中的元素合并为字符串:

示例代码:

            string[] strarray = new string[] { "c语言中文网", "http://c.biancheng.net/", "C#教程" };
            string str = string.Join(" ", strarray);
            Console.WriteLine(str);
            Console.ReadKey();

运行结果:

posted @   代号六零一  阅读(96)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示