首页 > 代码库 > 2014.8.20break,continue,字符串,数字和日期

2014.8.20break,continue,字符串,数字和日期

(一)break与continue

break——彻底终断循环

continue——中断本次循环,继续下次循环

break举例:

 

 1 //求100以内所有质数 2 for (int i = 1; i <= 100; i++) 3 { 4     int n = 0;//n用来存放能被整除的数的个数 5     for (int j = 1; j <= i; j++) 6     { 7         if (i % j == 0) 8         { 9        n++;10         }11         if (n > 2)12         {13        break;//跳出这个for循环,执行if(n == 2)14         }15     }16     if (n == 2)//只能被1和本身整除的数为质数17     {18         Console.Write(i + "\t");19     }20 }

 

continue举例:

1 //求100以内所有与7无关的数,continue2 for (int i = 1; i <= 100; i++)3 {4     if (i % 7 == 0 || i % 10 == 7 || i / 10 == 7)//能被7整除,十位数是7,个位数是75     {6         continue;//中止本次循环,继续下一次循环7     }8     Console.WriteLine(i);9 }

(二)string类的属性和方法:定义一个字符串变量s

s.Length            s的长度

 

s.Trim()             去除两边空格

s.TrimStart()        去除前面的空格

s.TrimEnd()           去除后面的空格

 

s.ToUpper()        字母变大写

s.ToLower()        字母变小写

 

s.Substring()      1.截取位置到最后  2.(截取位置,长度)

 

s.StartsWith()     判断字符串开头是否匹配

s.EndsWith()      判断字符串末尾是否匹配

s.Contains()     中间

 

s.IndexOf()        从前面数第一次出现的位置

s.LastIndexOf()    从后面数第一次出现的位置

 

s.Replace()         替换

eg:

 

1 //输出一个4位验证码2 string s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";3 Random num = new Random();//Random 生成一个随机数4 for (int i = 1; i <= 4; i++)5 {6     int a = num.Next(s.Length);//返回一个s.Length以内的随机数,赋值给a7     Console.Write(s.Substring(a, 1));//SubString(截取位置,截取长度)8 }

 

(三)日期和数字

DateTime dt = new DateTime();//new一个时间日期dt

DateTime dt = DateTime.Now;//取当前时间

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

打印结果为:

 

dt.Month,   dt.DayOfYear,   dt.ToString("yyyy年MM月dd日hh时mm分ss秒"),   dt.ToString("yy年M月d日h时m分s秒")相减

Console.WriteLine(dt.ToOADate());//将此实例的值转换为等效的 OLE 自动化日期

数字格式化 c.ToString

1 double a = 10, b = 3;2 double c = a / b;3 Console.WriteLine(c.ToString("#.##"));//"#.00"保留小数点后两位  "#,#.00"三位分割

输出结果为

数学Math类记住4个:Math.Ceiling 入4.1--5    Math.Floor 舍4.8--4     Math.Round 四舍五入    Math.Sqrt 开方