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(charstring);//返回下标   返回-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(charstring);  查找某个字符或子字符串,   在指定字符串中最后1次出现的位置

   8.2 替换指定的字符     string str=             Replace(要替换的字符[串],替换后的字符[串]);

原文地址:https://www.cnblogs.com/22joke/p/6897406.html