语句与字符串的属性及方法 20140820

一、break语句
使用:在循环语句与switch语句中使用,用于终止循环.
例:100以内所有的数值
       {           
            for (int i = 0; i<100; i++)
            {
                if (i == 100)
                {
                    break;--跳出for循环并且没有执行语句.
                }
            }
            Console.WriteLine(i);
           
        }
二、continue语句
使用:在循环语句与switch语句中使用,中断本次循环(迭代),继续执行下次循环(迭代).
例:100以内所有的奇数
    {
        for (int i = 0; i <= 100; i++)
            {
                if (i % 2 == 0)
                {
                    continue;
                }
                Console.Write(i+" ");
    }
三、switch语句
使用:else if语句中的一种替代形式,根据一个表达式的返回值,从可选代码中选择语句来执行.
例:根据输入的月份输出相应的值
 {
      Console.Write("请输入一个月份:");
            int month=Convert.ToInt32(Console.ReadLine());
            switch(month)
            {
                case1:
            Console.WriteLine("大月");
            break;
            case2:
            Console.WriteLine("2月");
            break;
            case3:
            Console.WriteLine("大月");break;
            case4:
            Console.WriteLine("小月");break;
            default:
                Console.WriteLine("其他月");break;
            }
  }
四、字符串的属性及方法

字符串的名词为属性,动词为方法.

1.  S.Length--字符串长度,后面不加"()".

2.  S.TrimStart()--压缩掉开头的空格

   S.TrimEnd()--压缩掉末尾的空格

   S.Trim()--压缩掉开头和末尾的空格 

3.  S.ToUpper()--全部改为大写

   S.ToLower()--全部改为小写

4. S.Substring(a)or(b,c)-- "()"内可1-2个参数,字符均从0算起;1个参数:从第a个字符截取至末尾字符;2个参数:b--从第b个字符开始截取,c--截取字符串的个数或长度.   

    S.IndexOf()--指定的字符串第一次出现的位置在哪.

  S.LastIndexOf()--指定的字符串最后一次出现的位置在哪.

ps:S.Substring(a)or(b,c)是根据位置找字符串,S.IndexOf(),S.LastIndexOf()是根据字符串找位置,返回信息是整数. 

5. S.Replace("a","b")--a是旧的数值,b是新的数值,用b替换a.  

6. S.StartsWith("a")--字符串是否用a开头.

  S.EndsWith("a")--字符串是否用a结尾.

  S.Contains("a")--字符串中是否包含a. 

五、日期时间--DateTime

  DateTime dt=new DateTime(1988,7,20,8,27,5); --创建时间1988年7月20日8时27分5秒

  DateTime dt=DateTime.Now; --提取当前时间 

  dt.year,month,day……--只提取年份.月份.天……

  dt.DayOfWeek--一星期的第几天

      dt.DayOfYear--一年中的第几天

  dt.Add--dt.Add Day 100,在天数上加100天.

  dt.ToString……

  例:Console.WriteLine(dt.ToString("yyyy年MM月dd日hh时mm分ss秒"));

六、数学--Math

  Math.Ceiling()--进位,2.3=3.

  Math.Floor()--舍位,2.3=2.

  Math.Round()--四舍五入,2.4=2,2.6=3.

  Math.Sqrt()--开方,4=2.

正则表达式:

     S.ToString("#.##")--"#"表示此位置有数字则显示,没有则不显示

   S.ToString("#.00")--"0"表示此位置有数字则显示,没有则以0代替.

   S.ToString("#,#.00")--","表示从右向左小数点后三位一隔.


例1:随机生成由大小写字母与数字组成的四位验证码
    {
            string yzm = "";
            string s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
            Random aaa = new Random();
            for (int i = 0; i < 4;i++ )
            {
                int n = aaa.Next(s.Length);
           
                yzm = yzm + s.Substring(n, 1);
            }
                Console.WriteLine(yzm);
    }

例2:身份证号中截取生日
  {

          Console.WriteLine("请输入身份证号:");
            String id = Console.ReadLine();

            if (id.Length == 18)
            {
                Console.WriteLine("生日:");
                Console.WriteLine(id.Substring(6, 4) + "年" + id.Substring(10, 2) + "月" + id.Substring(12, 2)+"日");
            }
            else
                Console.WriteLine("输入错误");

  }

例3:判断输入的月份是否是闰年

{

     Console.Write("请输入年份:");

     int a = Convert.ToInt32(Console.ReadLine());

        if (a % 100 == 0)

    {

             if (a % 400 == 0)

              {

                      Console.WriteLine("{o}是闰年.",a);

                  }

           else

        Console.WriteLine("{0}不是闰年.",a);

            }

            else if (a % 4 == 0)

                 {

               Console.WriteLine("{0}是闰年.",a);

              }

                     else

                    Console.WriteLine("{0}不是闰年.",a);
}