C#中的二重循环与字符串的常用方法
1、C#中的循环结构
①先判断,后循环:while、for循环 ②先循环,再判断:do...while
2、二重循环格式: while(){
do...while();
for....
}
do{
while();
for... }while();
for(){
for...
while();
do...while();
}
3、break和continue在二重循环中的作用?
break:结束所在的循环 continue:结束本次循环,进入下一次循环
案例1:录入3个班,每个班4个同学的成绩, 计算平均分和查找最高分
案例2:每行显示的数字,随着行号的递增而递增 11111 22222 33333 44444 55555
案例3: 每行的数字(相同),个数随着行号的递增而递增
1
11
111
1111
11111
1
12
123
1234
12345
二、冒泡排序:P61页经验部分【面试中常见的笔试题】
1、语法: for(int i=0;i<数组的长度-1;i++) {
for(int j=0;j<数组的长度-1-i;j++) {
if(数组名[j]>数组名[j+1]) {
int t=数组名[j];
数组名[j]=数组名[j+1];
数组名[j+1]=t; }
}
}
以上二重循环,完成数组中元素的交换
if()中如果为>则是升序(从小到大),
反之为降序(从大到小)
再使用foreach或for循环,输出数组即为升序或降序
foreach(int 变量名 in 数组名) {
Console.WriteLine(变量名);
}
二、字符串的常用方法
1、查找某个字符或子字符串, 在指定字符串中首次出现的位置
IndexOf(char\string);//返回下标 返回-1,说明找不到 返回>=0的数字,说明存在
2、截取字符串
2.1 Substring(某个位置,几个长度); 在指定字符串中, 从某个位置开始截取几个长度字符 2.2 Substring(某个位置); 从某个位置开始截取到字符串的末尾
3、大小写转换
3.1 大写:ToUpper() 3.2 小写:ToLower()
4、去空格 去除前后空格
Trim(); 去除前面的空格 TrimStart(null); 去除后面的空格 TrimEnd(null);
5、判断字符串是否相等
使用 == 或 Equals();
6、字符串空值 有3种方式
string n="";//少用
string n=string.Empty;
string n=null;
7、判断字符串是否为空值
n.Length==0//性能最高
n==string.Empty Equals("")
n==""
8、字符串的分割和连接
Split()——该方法的返回类型是string[]类型的数组
Join—— string str= string.Join(新分割符,string数组);
9、Format("{0...n}",变量列表)方法——返回string
string name="张三"; int age=20;
string.Format("我是{0},今年{1}岁",name,age);
10、补充
8.1 LastIndexOf(char\string); 查找某个字符或子字符串, 在指定字符串中最后1次出现的位置
8.2 替换指定的字符 string str= Replace(要替换的字符[串],替换后的字符[串]);