C#基础⑨——字符串(string str = null 与string str = ““的区别)

简介: 字符串数组变字符串(字符串数组变新的字符串数组)

一、字符串


ToLower、Toupper:大小写字母转换


str=str.ToLower():得到字符串的小写形式


str=str.Toupper():得到字符串的大写形式


sq.Equals(s2,StringComparison.OrdinallgnoreCase):两个字符串进行比较不区分大小写的比较str.Split:切割字符串


替换字符串(Replace)


判断这个字符串中是否包含这个字符串(Contains)


Substring:截取字符串(注:截取长度不能超过字符串)


Substring:找到某个字符串索引再截取


StartsWith、EndsWith:判断是否以某个字符串开始、结尾


IndexOf:找到字符串的索引


LastIndexOf:找到最后一个索引位置


Insert:在某个索引处插入一个字符串


forr:字符串输出倒放


forr:字符串反序输出


str.Split:分别提取字符串


string.Join切割字符串,添加间隔符


IsNullOrEmpty是否有空字符


Remove(3):从第三个位置开始移除(只保留前三个)


Remove(3,2):从第三个位置开始


Trim():删除空格部分


二、实战演练


输出字符串长度


string str = "今天是个好天气";
Console.WriteLine(str.Length);      //在控制台显示


字符串变字符数组(循环输出)


字符串变字符数组(循环输出)
string str = "今天是个好天气";
char[] chr = new char[str.Length];
for (int i = 0; i < str.Length ; i++)
{
    chr[i] = str[i];
}
for (int i = 0; i < chr.Length; i++)
{
    Console.WriteLine(chr[i]);
}
Console.ReadKey();


字符串数组变字符串(字符串数组变新的字符串数组)


string str = "今天是个好天气";
char[] chr=str.ToCharArray();   //变成字符数组
chr[3] = '真';     //赋值
string str1 = new string(chr);   //变成新的字符串
Console.WriteLine(str1);
Console.ReadKey();
 //输出结果:今天是真好天气


随机输入你心中想到的一个名字,然后输出它的字符串长度 lenght:可以得字符串的长度


Console.WriteLine("随机输入你心中想到的一个名字");
string str = console.readline();
Console.WriteLine(str.Length );


两个学员输入各自最喜欢的课程名称,判断是否一致,如果相等,则输出你们俩喜欢相同的课程。


 如果不相同,则输出你们俩喜欢不相同的课程


Console.WriteLine("输入第一门喜欢的课程名称");    //输入第一门课程
string lesson1 = Console.ReadLine();            //在控制台接收用户输入内容
Console.WriteLine("输入第二门喜欢的课程名称");    //输入第二门课程
string lesson2 = Console.ReadLine();            //在控制台接收用户输入内容
if (lesson1 == lesson2)                         //如果第一门课程=第二门课程
{
   Console.WriteLine("课程一样" + lesson1);     //两门课程相同,输出
}
else
{
    Console.WriteLine("课程不同,分别是:{0},{1}", lesson1, lesson2);     //两门课程不同,输出


三、string str = null 与string str = ""的区别


string str = null是不给它分配内存空间,而string str=\"\"给它分配长度为空字符串的内存空间。string str = null 没有string对象


string str =""有一个字符串对象

相关文章
|
3月前
|
开发框架 .NET C#
C#|.net core 基础 - 删除字符串最后一个字符的七大类N种实现方式
【10月更文挑战第9天】在 C#/.NET Core 中,有多种方法可以删除字符串的最后一个字符,包括使用 `Substring` 方法、`Remove` 方法、`ToCharArray` 与 `Array.Copy`、`StringBuilder`、正则表达式、循环遍历字符数组以及使用 LINQ 的 `SkipLast` 方法。
|
4月前
|
开发框架 .NET 程序员
C# 去掉字符串最后一个字符的 4 种方法
在实际业务中,我们经常会遇到在循环中拼接字符串的场景,循环结束之后拼接得到的字符串的最后一个字符往往需要去掉,看看 C# 提供了哪4种方法可以高效去掉字符串的最后一个字符
395 0
|
2月前
|
安全
String、StringBuffer、StringBuilder的区别
String 由 char[] 数组构成,使用了 final 修饰,对 String 进行改变时每次都会新生成一个 String 对象,然后把指针指向新的引用对象。 StringBuffer可变并且线程安全;有一定缓冲区容量,字符串大小没超过容量,不会重新分配新的容量,适合多线程操作字符串; StringBuiler可变并且线程不安全。速度比StringBuffer更快,适合单线程操作字符串。 操作少量字符数据用 String;单线程操作大量数据用 StringBuilder;多线程操作大量数据用 StringBuffer
|
2月前
|
Java 物联网 编译器
C#一分钟浅谈:.NET Core 与 .NET 5 区别
本文对比了 .NET Core 和 .NET 5,从历史背景、主要区别、常见问题及易错点等方面进行了详细分析。.NET Core 侧重跨平台支持和高性能,而 .NET 5 在此基础上统一了 .NET 生态系统,增加了更多新特性和优化。开发者可根据具体需求选择合适的版本。
56 7
|
4月前
|
安全 Java
String、StringBuffer、StringBuilder的区别
这篇文章讨论了Java中String、StringBuffer和StringBuilder的区别。String是不可变的,每次操作都会产生新的对象,效率低且浪费内存。StringBuilder可以在原字符串基础上进行操作,不开辟额外内存,弥补了String的缺陷。StringBuffer和StringBuilder类似,但StringBuffer的方法是线程安全的。文章还列举了StringBuffer的常用方法,并提供了使用示例代码。最后总结了这三者的主要区别。
String、StringBuffer、StringBuilder的区别
|
3月前
|
网络协议 网络性能优化 C#
C# 一分钟浅谈:UDP 与 TCP 协议区别
【10月更文挑战第8天】在网络编程中,传输层协议的选择对应用程序的性能和可靠性至关重要。本文介绍了 TCP 和 UDP 两种常用协议的基础概念、区别及应用场景,并通过 C# 代码示例详细说明了如何处理常见的问题和易错点。TCP 适用于需要可靠传输和顺序保证的场景,而 UDP 适用于对延迟敏感且可以容忍一定数据丢失的实时应用。
60 1
|
2月前
|
开发框架 安全 .NET
C#面:Server.UrlEncode、HttpUtility.UrlDecode的区别
通过上述详细的解释和实例分析,相信大家对 `Server.UrlEncode` 和 `HttpUtility.UrlDecode` 的区别有了更深刻的理解,并能在实际开发中灵活运用。
51 0
|
3月前
|
C# 开发者
【捞底干货】C#中equals和==运算符的区别
【捞底干货】C#中equals和==运算符的区别
146 1
|
3月前
|
存储 安全 Java
String、StringBuffer 和 StringBuilder 的区别
【10月更文挑战第21天】String、StringBuffer 和 StringBuilder 都有各自的特点和适用场景。了解它们之间的区别,可以帮助我们在编程中更合理地选择和使用这些类,从而提高程序的性能和质量。还可以结合具体的代码示例和实际应用场景,进一步深入分析它们的性能差异和使用技巧,使对它们的理解更加全面和深入。
62 0
|
5月前
|
Java
【Java基础面试二十六】、说一说String和StringBuffer有什么区别
这篇文章区分了Java中的String和StringBuffer类:String是不可变类,一旦创建字符序列就不能改变;而StringBuffer代表可变的字符串,可以通过其方法修改字符序列,最终可以通过`toString()`方法转换为String对象。
【Java基础面试二十六】、说一说String和StringBuffer有什么区别