一、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);
}