3.11课·········C#类
String类:
.Length 字符的长度,返回一个int类型的值
.Trim() 去掉开头以及结尾的空格
.TrimStart() 去掉字符串开头的空格
.TrimEnd() 去掉字符串后面的空格
.ToUpper() 全部大写
.ToLower() 全部小写
Substring(起始位置,截取长度)
Substring(起始位置) 只写起始位置,可以截取到尾
身份证截取生日:
Console.Write("请输入身份证号:"); string s = Console.ReadLine(); if (s.Length == 18) { string y = s.Substring(6, 4); string m = s.Substring(10, 2); string d = s.Substring(12, 2); Console.WriteLine("您的生日是"+y+"年"+m+"月"+d+"日."); } else { Console.WriteLine("输入有误!"); }
IndexOf("字符串") 返回第一次出现此字符串的索引
LastIndexOf("字符串") 返回最后一次出现此字符串的索引
StartsWith("字符串") 是否以此字符串为开头,返回True或False
EndsWith("字符串") 是否以此字符串为结尾
Contains("字符串") 是否包含此字符串。返回True或者False
Replace("老字","新字") 将老字用新字替换
//string a = " abcdEfGh6t9w ";//前面4个空格,后面2个空格 //int i = a.Length;//i==18//一个空格算一个字符//获取字符串a的长度,返回一个int类型的值 //string b = a.Substring(6);//从第7个字符开始截取后面所有的字符串//b=="cdEfGh6t9w " //string b = a.Substring(6, 5);//从第7个字符开始截取5个字符//b=="cdEfG" //int c = a.IndexOf("d");//从前面开始找,找到第一个,从0开始数它的索引号//第一个"d"的索引号//若找不到则为-1 //int d = a.LastIndexOf("d");//从后面开始找,找到第一个,从0开始数它的索引号//最后一个"d"的索引号//若找不到则为-1 //若c==d,则a中只有一个"d"
练习:判断邮箱格式是否正确
1.有且只能有一个@
2.不能以@开头
3.@之后至少有一个.
4.@和.不能靠在一起
5.不能以.结尾
Console.Write("请输入您的邮箱号:"); string mail = Console.ReadLine(); bool a = mail.Contains("@"); if (a == true)//首先确认包含@ { int b = mail.IndexOf("@");//从前面数索引号 int c = mail.LastIndexOf("@");//从后面数索引号 if (b == c)//只有一个@ { if (b != 0)//不能以@开头 { string mail1 = mail.Substring(b);//从@开始后面的索引号 if (mail1.Contains("."))//@后至少有一个. { int d = mail1.IndexOf(".");//从前面数.的索引号 if (d != 1)//@和.不在一起 { int e = mail1.LastIndexOf(".");//从后面数.的索引号 if (e != mail1.Length - 1)//长度从1开始,而索引从0开始,所以长度需-1//不以.结尾 { Console.WriteLine("您的邮箱格式输入正确!"); } else { Console.WriteLine("不能以.结尾"); } } else { Console.WriteLine("@不能和.在一起"); } } else { Console.WriteLine("@后至少有一个."); } } else { Console.WriteLine("不能以@开头!"); } } else { Console.WriteLine("邮箱号只能有一个@!"); } } else { Console.WriteLine("邮箱号必须包含@!"); } Console.ReadLine();
随机数类`````Random
Random ran = new Random();//初始化
int s=ran.Next();//返回非负随机数
int a = ran.Next(10);//10以内的随机整数
int b =ran.Next(s.Length);//小于字符串s长度的随机一个数
int c = ran.Next(10,100);//10~100范围内的随机数,c>=10&&c<100,范围的上线必须大于等于范围的下线
随机出验证码,对照输入,判断正误!若输入错误,请重新输入:
string s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQUVWXUZ0123456789";//长度为62,索引0~61 Random ran = new Random(); for (; ; ) { string biao = ""; for (int i = 1; i <= 4; i++)//取四个字符 { biao += s.Substring(ran.Next(s.Length), 1);//从小于字符串s长度的随机一个位置截取一个字符//biao是string类型,+表示拼接
} Console.WriteLine(biao); Console.Write("请输入验证码:"); string shu = Console.ReadLine(); if (shu.ToLower() == biao.ToLower()) { Console.WriteLine("输入正确!"); break; } else { Console.Clear();//清屏,将屏幕上的信息都清掉 Console.WriteLine("输入错误!"); } } Console.ReadLine();
math类
double a = 3.5;
Console.WriteLine(Math.Ceiling(a));//上线//4
Console.WriteLine(Math.Floor(a));//下线//3
Console.WriteLine(Math.PI*a);//π,圆周率
Console.WriteLine(Math.Sqrt(a));//开平方根
Console.WriteLine(Math.Round(a));//四舍五入//奇数.5取上线,偶数.5取下线