第一部分 String 类
系统内置的处理字符串类型的函数方法类。方便我们对字符串类型进行一系列的处理。
1、Length:获取字符串的长度,返回一个int类型的值
string x=Console.ReadLine();//小string是大String的快捷方式
int i = x.Length; Console.Write(i);
Console.ReadLine();
2、.Trim() 去掉开头以及结尾的空格;.TrimStart() 去掉字符串开头的空格;.TrimEnd() 去掉字符串后面的空格。
3、.ToUpper() 全部大写;.ToLower() 全部小写。
4、Substring(起始位置,截取长度);Substring(起始位置) 只写起始位置,可以截取到尾。
注:字符串的编码索引是从0开始的。
5、IndexOf("字符串") 返回第一次出现此字符串的索引,查找开头第一次出现的索引号,返回值为-1.表示没有找到。
LastIndexOf("字符串") 返回最后一次出现此字符串的索引。
6、StartsWith("字符串") 是否以此字符串为开头,返回True或False。
EndsWith("字符串") 是否以此字符串为结尾,返回True或False。
Contains("字符串") 是否包含此字符串。返回True或者False。
7、Replace("老字","新字") 将老字用新字替换,即替换所有符合指定段的字符串条件的字符串(查找替换功能)。
判断邮箱格式是否正确:1.有且只能有一个@;2.不能以@开头;3.@之后至少有一个.;4.@和.不能靠在一起;5.不能以.结尾。
Console.Write("请输入您的邮箱账号:");
string mail = Console.ReadLine();
if (mail.Contains("@"))
{
int a = mail.IndexOf("@");
int b = mail.LastIndexOf("@");
if (a == b)
{
if (!mail.StartsWith("@"))
{
string mail1 = mail.Substring(a);
if (mail1.Contains("."))
{
//731944381@qq.com
if (mail1.Substring(1, 1) != "." && mail.Substring(a - 1, 1) != ".")
{
if (!mail.EndsWith("."))
{
Console.WriteLine("输入的邮箱格式正确!您输入的账号是:" + mail);
}
else
{
Console.WriteLine("格式错误!");
}
}
else
{
Console.WriteLine("格式错误!");
}
}
else
{
Console.WriteLine("格式错误!");
}
}
else
{
Console.WriteLine("格式错误!");
}
}
else
{
Console.WriteLine("格式错误!");
}
}
else
{
Console.WriteLine("格式错误!");
}
Console.ReadLine();
二、Math 类
●Ceiling() 取上线
●Floor() 取下线
●Math.PI 圆周率
●Math.Sqrt() 平方根
●Math.Round() 四舍五入(注意奇数偶数下.5不一样的结果,结果肯定为偶数)
三、随机数类:Random
需要使用随机数的时候需要先初始化
Random ran = new Random();//初始化
int a = ran.Next(10);//返回0-9范围内的数
Console.WriteLine(a);
综上例题:验证码:随机出四位验证码,A~Z a~z 0~9,不区分大小写。
string ss = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
Random s = new Random();
int a = s.Next(62);
int b = s.Next(62);
int c = s.Next(62);
int d = s.Next(62);
string aa = ss.Substring(a, 1);
string bb = ss.Substring(b, 1);
string cc = ss.Substring(c, 1);
string dd = ss.Substring(d, 1);
string ee = aa + bb + cc + dd;
Console.WriteLine("验证码是:" + ee);
Console.Write("请对照输入验证码:");
string shu = Console.ReadLine();
if (shu.ToUpper() == ee.ToUpper())
{
Console.WriteLine("输入正确!");
}
else
{
Console.WriteLine("输入错误!");
}
Console.ReadLine();
四、DateTime类 获取时间
1、若需要使用,首先需要初始化
DateTime dt = new DateTime();
Console.Write(" 请输入一个日期时间:****/**/** **:**:**");
dt = DateTime.Parse( Console.ReadLine());
若直接获取当前时间,不用进行初始化
DateTime dt1 = DateTime.Now;
Console.WriteLine(dt1);
DayOfYear 获取日期是当年的第几天,返回int类型值
在控制台输入的格式必须符合DateTime的格式才能正确接收
s = dt.ToString("yyyy年MM月dd日hh时mm分ss秒");
yyyy MM dd hh mm ss 均为代位符
yyyy年,MM月(必须大写),dd日,hh时,mm分(小写),ss(秒)
DateTime可以增加或者减去相应的时间
Add() 增加或者减去一定的时间间隔
AddYears() 增加或减去年份
AddMonths() 增加或减去月份
AddDays() 增加或减去天数
以此类推。
注意,加减天数,小时数是利用double类型。其他都是int类型
TimeSpan
TimeSpan time = new TimeSpan(10, 10, 10, 10);
Console.WriteLine(dt1.Add(time)); 获取年 dt.Year
获取月 dt.Month
获取日 dt.Day
获取小时 dt.Hour
获取分 dt.Minute
获取秒 dt.Second
五、try catch:异常保护语句
Console.Write("请输入一个整数:");
try//尝试
{
}
catch //若try里面的语句有问题,直接跳到catch执行
{
}
finally//不管对与错,都要执行 写不写都行!