(二十二)C#编程基础复习——String字符串
特此声明:本教程内容可能有部分参照其他博主的观点或描述,但始终不影响我学习的热情,代码全部自己手工敲打,编辑此教程目的不是为了博取大家眼球,也不是为利益所驱,只是纯属为了方便自己学习,编辑的过程中也让自己加深了对C#各个基础的印象,同时也让自己编码过程更加流畅顺利,最后还能帮助到有需要的人,代码都是自己亲测有效,如有侵权可以联系本人删除。
在C#中,string(或String)关键字是System.String类的别名,其中提供了定义字符串以及操作字符串的一系列方法。
一、声明和初始化字符串
可以使用以下方式来创建字符串
- 为String类型的变量赋值一个字符串;
- 使用String类的构造函数;
- 使用字符串串联运算符+;
- 通过检索属性或调用返回字符串的方法;
- 通过调用格式化方法将值或对象转换为字符串表示形式;
示例代码如下:
//使用常规字符串为字符串变量赋值
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();
运行结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了