首页 > 代码库 > 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 开方