在不符合条件的时候用for再循环
例如
//for (; ; )
//{
// Console.Write("请输入一个年份");
// int n = int.Parse(Console.ReadLine());
// if (n <= 9999 && n>= 1)
// {
// for (; ; )
// {
// Console.Write("请输入一个月份");
// int y = int.Parse(Console.ReadLine());
// if (y >= 1 && y <= 12)
// {
// for (; ; )
// {
// Console.Write("请输入一个日期");
// int r = int.Parse(Console.ReadLine ());
// if (r <= 31 && r >= 1)
// {
// if (y == 1 || y == 3 || y == 5 || y == 7 || y == 8 || y == 10 || y == 12)
// {
// if (r >= 1 && r <= 31)
// {
// Console.WriteLine("年" + n + "月" + y + "日" + r);
// break;
// }
// else
// {
// }
// }
// if (y == 4 || y == 6 || y == 9 || y == 11)
// {
// if (r <= 30 && r >= 1)
// {
// Console.WriteLine("年" + n + "月" + y + "日" + r);
// break;
// }
// else
// {
// Console.WriteLine("输入的日期有误");
// }
// }
// else
// {
// if ((n % 4 == 0 && n / 100 != 0) || n / 400 == 0)
// {
// if (r >= 1 && r <= 29)
// {
// Console.WriteLine("年" + n + "月" + y + "日" + r);
// break;
// }
// else
// {
// Console.WriteLine("输入的日期有误");
// }
// }
// else
// {
// if (r <= 28 && r >= 1)
// {
// Console.WriteLine("年" + n + "月" + y + "日" + r);
// break;
// }
// else
// {
// Console.WriteLine("输入的日期有误");
// }
// }
// }
// }
// else
// {
// Console.WriteLine("输入的日期有误");
// }
// }
// break;
// }
// else
// {
// Console.WriteLine("输入的月份有误");
// }
// }
// break;
// }
// else
// {
// Console.WriteLine("输入的年份有误");
// }
//}
//Console.ReadLine();
Try-catch
Try是保护执行里面的代码段,若其中有错误不会管下面的直接跳转到catch
Catch:发现try中有错误直接执行;没有错误不执行
Finally不管前面有没有错误都执行
String类
大String包含小string
Length字符串的长度
X.trim() 去掉字符串前后的空格trimstart()去掉前面的空格trimend是去掉后面的空格
X=x.ToLower();将字符串中的大写英文字符转化成小写
X=x.ToUpper();将字符串中的小写英文字符转化成小写
Int c=a.lndexof()从前面找到前面的一个字符
Int d=a.lastindexof()找到后面的一个和前面相同的字符
Bool b=a.Contains()字符串中是否有此字符
Substring(m,n)从第m为截取字符串,截取n个
Replace(”字”,”子”)替换所有符合指定段的字符串条件的字符串
Math类
Ceiling 取上线的意思floor 取下线的意思
Math.pi 圆周率 math.Sqrt() 平方根的意思
Math.Round() 四舍五入,当整数部分为奇数.5上位,整数部分为偶数.5舍去