首页 > 编程语言 >C#基础⑨——字符串(string str = null 与string str = ““的区别)

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

时间:2022-12-26 19:37:03浏览次数:42  
标签:Console string C# chr str WriteLine 字符串


一、字符串

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 =""有一个字符串对象

标签:Console,string,C#,chr,str,WriteLine,字符串
From: https://blog.51cto.com/u_15921176/5970540

相关文章

  • SqlCommand.ExecuteNonQuery 方法
    一、ExecuteNonQuery方法是什么?SqlCommand的一个类,用于包含update、insert、delete、select的Transact-sql语句中来修改数据库中的数据,并返回结果。 二、返回的结果是什......
  • c/c++非阻塞键盘输入监听 Windows/Linux
    https://blog.csdn.net/a8821418/article/details/106492074Windows下c代码#include<conio.h>#include<windows.h>#include<iostream>usingnamespacestd;i......
  • linux——screen常用命令
    screen常用命令因为想要在云服务器部署flask服务,但flask不能进行后台服务(退出ssh客户端web服务会自动停止)该工具的作用类似于创建任务窗口后台,如window的多任务窗口安装......
  • [CTF] 攻防世界-xff_referer
    X-Forwarded-For:,,https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/X-Forwarded-For大致理解:就是你有代理服务器,它只能看到你最后代理的那个IP,但是用这......
  • 如何优雅的写 css 代码
    CSS(全称CascadingStyleSheets,层叠样式表)为开发人员提供声明式的样式语言,是前端必备的技能之一,基于互联网上全面的资料和简单易懂的语法,CSS非常易于学习,但其知识点广泛......
  • 在centos上以 All-in-One 模式安装 KubeSphere
    官网地址https://kubesphere.io/zh/docs/v3.3/quick-start/all-in-one-on-linux/第一步:安装依赖socat、conntrackyuminstall-ysocatyuminstall-yconntrack第......
  • MFC应用程序对话框架构
    喜欢大概就是:在我们俩对视的一瞬间,我突然就避开了你的视线,而当你走过去的时候,我却在你背后看了你好久。。。---- 网易云热评一、新建MFC应用程序项目,项目名称不能用中文 ......
  • UML——用例图(Use case diagrams)
    目录​​什么是用例图?​​​​用例图帮我们做什么?​​​​用例图的基本元素有哪些?​​​​第一次机房收费系统用例图​​​​总结​​       一、什么是用例图......
  • Microsoft 365 开发:使用PnP Powershell连接SharePoint Online失败
    Blog链接:​​https://blog.51cto.com/13969817​​​今天小伙伴使用PnPPowershell连接SharePointOnline时,遇到如下错误:ADSTS65001:Theuseroradministratorhasnotco......
  • C#——概述(是什么?能干什么?.NET、IDE)
      C#是什么?一种编程语言,可以开发基于.NET平台的应用.NET是什么?指.NETFramework框架,一种平台,一种技术IDE是什么?IntegratedDevelopmentEnvironment,集成开发环境.NET的I......