1.字符串的高效处理
1.1 字符串的拼接
解释:每次修改字符变量,不是追加而是每次都创建一个新的字符串对象,这样就会造成内存浪费
解决方法:StringBuilder
语法:
// 1. 拼接字符串语法
StringBuilder sb = new StringBuilder();
sb.append("");//在结尾追加
sb.insert("");//在指定位置插入指定字符串
sb.Remove();//移除指定字符
string str=sb.Tostring();
// 2. 问题:将字符串“小王,夏利,文章” 输出为:"小王_夏利_文章"
string name="小王,夏利,文章";
string[] arrstr=name.split(',');
string name1=arrstr.join("_",arrstr);//返回:“小王_夏利_文章”
//PS :上面只是一种方法,还有其他方法,例如:replace
2.数组的使用
语法:
//1.使用数组的4个步骤
//1.声明数组
int[] arrint;
//2.分配空间
arrint= new int[5];
//3.赋值
arrint[0]=5;
//4.处理数据
arrint[0]=arrint[0]+5;
//2.数组声明同时初始化的三种语法
int[] arrA= new int[3]{1,5,6};
int[] arrB = new int[]{1,2,5,3,5,2};
int[] arrC = {1,2,52,52,525,225,222};
//3.数组应用
int[] arrA={1,25,25,25,35,1}
//3.1 获取数组长度
int len= arrA.Length;
//3.2 数组遍历
foreach(元素类型 变量名 in 集合或者数组)
{
//执行语句
}
3.变量类型分析
- 值类型变量:在传递变量值时,传递的是变量的副本,而不是变量的本身,变量修改后相互没有影响
- int 、double
- struct
- enum
- 引用类型变量:在传递变量值时,传递的变量本身(即地址的指向),新变量并没有开辟新空间,他只是指向了引用变量
- string 字符串
- 数组
- 系统类库中的各种对象
- ’自定义类