1.字符串是引用类型,将堆空间的内容引用到栈空间
2.当重新对旧字符串进行赋值的时候,新字符串的值将重新启用堆空间的内存而不是覆盖
3.字符串实际上是一个只读(只能读取,不能修改)的字符串数组。
使用:字符串名.toUpper();
使用:字符串名.toLower();
作用:比较两个字符串是否相同,相同返回真,不相同返回假
使用:字符串名.equals(比较的字符串名);
作用:将字符串进行分割
使用:1.新建一个用于分割的字符,例如“|”
2.字符串名.Split(分割字符) 注:可以是另外定义的字符,也可以直接在括号内写字符
3.用新的字符串数组存储,用for语句将数据读出
作用:截取相应位置的字符串
使用:字符串名.Substring(想要截取的位置)/字符串名.Substring(截取位置,截取几位数字)
作用:查找某个字符串第一次出现的位置,若没找到则返回-1。
使用:字符串名.IndexOf(“需要查找的字符串”)。
作用:查找某个字符串最后一次出现的位置,若没找到则返回-1。
使用:字符串名.LastIndexOf(“需要查找的字符串”)。
作用:判断是否以该字符串开头,返回结果为bool类型
使用:字符串名.StartsWith(“想要判断的字符串”);
作用:判断是否以该字符串结尾,返回结果为bool类型
使用:字符串名.StartsWith(“想要判断的字符串”)
作用:将字符串的某一个字符串转为新的字符串
使用:字符串名.Replace(“旧字符串”,“新字符串”);
使用:字符串名.Contains(“想判断的字符串”)
作用:去掉字符串前面与后面的空格,但是去不掉字符串中间的空格!!返回去掉完的字符串
使用:字符串名.Trim();
作用:判断某个字符串是否为空
使用:string.IsNullOrEmpty(字符串名)
优点:可以简化因为字符串的修改导致的空间冗余,当使用大量数据的时候可以使用stringbuilder
使用stringbuilder必须要引入命名空间system.text
创建变量:stringbuilder sb = new StringBuilder(); //创建一个对象
追加:变量名.append(“输入的数据”);
循环追加:利用for循环自动追加数据
删除:变量名.clear();
使用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 结构体类型();
②给结构体赋值: 结构体变量名.变量名 = 值;
③给结构体取值: 结构体变量名.变量名