-
C#(五)基础篇—字符串
本随笔为个人复习巩固知识用,多从书上总结与理解得来,如有错误麻烦指正
C#字符串是使用string关键词声明的一个字符数组,它是一个对象,封装了所有字符串操作。C#字符串是不可修改的,所有对字符串的改变结果都只能存在另一个字符串中。
string str1 = "apple orange banana"; Console.WriteLine("str1:" + str1); //创建,创建一个字符串 string str2 = str1 + "peach"; Console.WriteLine("str2:" + str2); //比较,比较两字符串是否一致 if (String.Compare(str1, str2) == 0)//或者if(str1==str2) { Console.WriteLine("str1,str2,same"); } else { Console.WriteLine("str1,str2,not same"); } //查找,查找str1中空格位置,也可用来查找单个字符 int n = str1.IndexOf(' ', 0); Console.WriteLine("str1的第一个空格在第{0}个字符", n); //删除,删除str1第一个空格后的所有字符 str2 = str1.Remove(n); Console.WriteLine("删除后所得字符串:" + str2); //替换,将str1中空格替换为- str2 = str1.Replace(' ', '-'); Console.WriteLine("替换后字符串为:" + str2); //插入,在str1第一个空格后插入peach字符串 str2 = str1.Insert(n, "peach"); Console.WriteLine("插入后字符串为" + str2); //截取,取str1第一个空格后的6个字符 str2 = str1.Substring(n + 1, 6); Console.WriteLine("截取后的字符串为:" + str2); //拆解,以空格为标识符将str1拆分为多个新字符串 char chars = (' '); string[] strs = str1.Split(chars); Console.WriteLine("分解后字符串为:"); for(int i = 0; i < strs.Length; i++) { Console.WriteLine(i + ":" + strs[i]); } Console.ReadKey();
虽然String是引用类型,但String的比较和赋值是按值传递的。初始化空字符串有专门的方式。
static void Main(string[] args) { string str1 = string.Empty; string str2 = "";//两种初始化空串方式,前一种更优 if (string.IsNullOrEmpty(str1)) { }//判断字符串为空的方式 }
在编译的时候遇到两个问题
第一个:我参考的书上定义用来区分的字符时使用的语句是char[] chars={‘ ’};这样编译是不能通过的会显示空字符,我直接定义了单字符空格后解决了该问题
第二个:所有都完成后调试告知main不可用找不到入口,在检查后决定重开工程解决了该问题
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式