c#进阶(一):字符串的操作

一、c#字符串常用操作方法

字符串特点

1.字符串是引用类型,将堆空间的内容引用到栈空间
2.当重新对旧字符串进行赋值的时候,新字符串的值将重新启用堆空间的内存而不是覆盖
c#进阶(一):字符串的操作_第1张图片3.字符串实际上是一个只读(只能读取,不能修改)的字符串数组。

1.toUpper()方法(将字母大写)

使用:字符串名.toUpper();

2.toLower()方法 (将字母小写)

使用:字符串名.toLower();

3.Equals()方法

作用:比较两个字符串是否相同,相同返回真,不相同返回假

使用:字符串名.equals(比较的字符串名);

4.Split()方法 (分割字符串)

作用:将字符串进行分割

使用:1.新建一个用于分割的字符,例如“|”

 2.字符串名.Split(分割字符)  注:可以是另外定义的字符,也可以直接在括号内写字符
 
 3.用新的字符串数组存储,用for语句将数据读出

5.Substring方法 (截取字符串)

作用:截取相应位置的字符串

使用:字符串名.Substring(想要截取的位置)/字符串名.Substring(截取位置,截取几位数字)

6.IndexOf()方法 (查找某个字符串第一次出现的位置)

作用:查找某个字符串第一次出现的位置,若没找到则返回-1。

使用:字符串名.IndexOf(“需要查找的字符串”)。

7.LastIndexOf()方法 (查找某个字符串最后一次出现的位置)

作用:查找某个字符串最后一次出现的位置,若没找到则返回-1。

使用:字符串名.LastIndexOf(“需要查找的字符串”)。

8.StartsWith()方法 (判断是否以该字符串为开头)

作用:判断是否以该字符串开头,返回结果为bool类型

使用:字符串名.StartsWith(“想要判断的字符串”);

9.EndsWith()方法 (判断是否以该字符串结尾)

作用:判断是否以该字符串结尾,返回结果为bool类型

使用:字符串名.StartsWith(“想要判断的字符串”)

10.Replace()方法 (字符串替换)

作用:将字符串的某一个字符串转为新的字符串

使用:字符串名.Replace(“旧字符串”,“新字符串”);

11.Contains()方法 (判断是否包含某字符串)

使用:字符串名.Contains(“想判断的字符串”)

12.Trim()方法 (去掉前面与后面的空格)

作用:去掉字符串前面与后面的空格,但是去不掉字符串中间的空格!!返回去掉完的字符串

使用:字符串名.Trim();

TrimEnd()方法 (只去掉字符串后的空格)

trimStart()方法 (只去掉字符串之前的空格)

13.IsNullOrEmpty()方法 (判断字符串是否为空)

作用:判断某个字符串是否为空

使用:string.IsNullOrEmpty(字符串名)


二、StringBuilder使用

优点:可以简化因为字符串的修改导致的空间冗余,当使用大量数据的时候可以使用stringbuilder

1.StringBuilder的创建

使用stringbuilder必须要引入命名空间system.text
创建变量:stringbuilder sb = new StringBuilder(); //创建一个对象

2.字符串内追加数据

追加:变量名.append(“输入的数据”);
循环追加:利用for循环自动追加数据

3.清空字符串数据

删除:变量名.clear();

4.StringBuilder效率测试

4.1 StopWatch类

使用stopwatch类需要引入命名空间system.Diagnostics
1.创建对象:StopWatch sw =new StopWatch();
2.计时器开始:sw.Start();
3.计时器结束:sw.Stop();
4.开始到结束的时长显示:sw.Elapsed; //搭配writeline使用

三、枚举类型

使用目的:为了规范一些数据的值。例如"星期一","周一"不同类型的写法。
使用环境:经常在一些项目中公共部分进行使用

枚举的语法格式

定义枚举类型是在命名空间下,所有class都可以使用到
1.在namespace中定义: public enum 变量名{ }
2.在函数体中使用格式: 枚举名 变量名 = 枚举名.值;

四、结构体类型

使用目的:会经常碰到数据的重复输入,所以需要结构体来构建

结构体语法

定义结构体是在namespace命名空间内
1.定义结构体
public struct 结构体名称
{
public 数据类型 变量名;
public 数据类型 变量名;
public 数据类型 变量名
}
2.使用结构体
*①创建结构体变量:*结构体类型 变量名 = new 结构体类型();
②给结构体赋值: 结构体变量名.变量名 = 值;
③给结构体取值: 结构体变量名.变量名

你可能感兴趣的:(c#,基础知识,c#,开发语言)