(一)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无关的数,continue 2 for (int i = 1; i <= 100; i++) 3 { 4 if (i % 7 == 0 || i % 10 == 7 || i / 10 == 7)//能被7整除,十位数是7,个位数是7 5 { 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以内的随机数,赋值给a 7 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 开方
2014.8.20break,continue,字符串,数字和日期