类
一、String 类:S是大写,大String是父级,小string是子级
1、 .Length 字符串的长度
string s = "Hello";
int a = s.Length;//字符串的长度
Console.WriteLine(a);//所以a等于5
2、 .Trim() 去掉开头以及结尾的空格
string s = " Hello ";
Console.Write(s.Trim());
Console.WriteLine("123");
3、 .TrimStart() 去掉字符串开头的空格
string s = " Hello ";
Console.Write(s.TrimStart());
Console.WriteLine("123");
4、 .TrimEnd() 去掉字符串后面的空格
string s = " Hello ";
Console.Write(s.TrimEnd());
Console.WriteLine("123");
5、 .ToUpper() 全部大写
string s = " Hello ";
Console.WriteLine(s.ToUpper());
6、 .ToLower() 全部小写
string s = " Hello ";
Console.WriteLine(s.ToLower());
7、Substring(起始位置,截取长度)
Substring(起始位置) 只写起始位置,可以截取到尾
//Substring 截取字符串
//只有一个值的时候,开始索引号
string ss = "37030319900305330";
//所有的字符串的索引都是从0开始的
Console.WriteLine(ss.Substring(3));
//放置两个值(开始索引,截取长度)
//截取出来身份证的年份
int year = int.Parse(ss.Substring(6, 4));
Console.WriteLine(year);
8、小练习
//输入身份证号,截取生日出来并打印
//Console.Write("请输入身份证号:");
//string cid = Console.ReadLine();
//Console.WriteLine("您的生日是:"+cid.Substring(6,4)+"年"+cid.Substring(10,2)+"月"+cid.Substring(12,2)+"日。");
9、//IndexOf("字符串") 返回第一次出现此字符串的索引
string sss = "abcdefghijefgklmn";
int a = sss.IndexOf("efg");
//返回值若为-1,表示未找到
Console.WriteLine(a);
//LastIndexOf("字符串") 返回最后一次出现此字符串的索引
string sss = "abcdefghijefgklmn";
int b = sss.LastIndexOf("efg");
Console.WriteLine(b);
10、//StartsWith("字符串") 是否以此字符串为开头,返回True或False
string sss = "abcdefghijefgklmn";
bool c = sss.StartsWith("abc");
//EndsWith("字符串") 是否以此字符串为结尾
bool d = sss.EndsWith("abc");
Console.WriteLine(c);
Console.WriteLine(d);
11、//Contains("字符串") 是否包含此字符串。返回True或者False
string sss = "abcdefghijefgklmn";
bool e = sss.Contains("lt");
Console.WriteLine(e);
12、//Replace("老字","新字") 将老字用新字替换
sss = sss.Replace("efg", "你好");
Console.WriteLine(sss.Replace("efg", "你好"));
Console.WriteLine(sss);
Console.ReadLine();
13、练习:
//练习:判断邮箱格式是否正确
//1.有且只能有一个@
//2.不能以@开头
//3.@之后至少有一个.
//4.@和.不能靠在一起
//5.不能以.结尾
Console.Write("请输入邮箱账号:");
string mail = Console.ReadLine();
if (mail.Contains("@"))
{
int aa = mail.IndexOf("@");
int bb = mail.LastIndexOf("@");
if (aa == bb)
{
bool a = mail.StartsWith("@");
if (!a)
{
string ss = mail.Substring(aa);
if (ss.Contains("."))
{
int dian = ss.IndexOf(".");
if (dian != 1)
{
int hou = ss.LastIndexOf(".");
if (hou != ss.Length - 1)
{
Console.WriteLine("输入邮箱的格式正确!");
}
else
{
Console.WriteLine("输入有误!");
}
}
else
{
Console.WriteLine("输入有误!");
}
}
else
{
Console.WriteLine("输入有误!");
}
}
else
{
Console.WriteLine("输入有误!");
}
}
else
{
Console.WriteLine("输入有误!");
}
}
else
{
Console.WriteLine("输入有误!");
}
二、Math类:数学类
1、//Ceiling() 取上线
double a = 4.14;
double b = Math.Ceiling(a);
Console.WriteLine(b);
2、//Floor() 取下线
Console.WriteLine(Math.Floor(a));
Console.ReadLine();
3、//Math.PI 圆周率
double r = 3;
Console.WriteLine(Math.PI*r*r);
4、//Math.Sqrt() 平方根
Console.WriteLine(Math.Sqrt(2));
5、//Math.Round() 四舍五入(注意奇数偶数下.5不一样的结果)
Console.WriteLine(Math.Round(4.5));
//奇数.5的情况下,默认取上线
//偶数.5的情况下,默认取下线
三、//DateTime类:
//注意在使用之前需要先初始化一遍。
//DateTime dt =new DateTime();
//DateTime dt = DateTime.Now;//系统当前时间,运行时查询
//Console.WriteLine(dt.Year);
//获取年 dt.Year
//获取月 dt.Month
//获取日 dt.Day
//获取小时 dt.Hour
//获取分 dt.Minute
//获取秒 dt.Second
//获取这一天是星期几
//DayOfWeek d = dt.DayOfWeek;
//获取到的是英文。
//若想用中文,先d.ToString()
//然后根据英文打印出中文。
//DayOfWeek d = dt.DayOfWeek;
//Console.WriteLine(d);
//if (d.ToString() == "Saturday")
//{
// Console.WriteLine("星期六");
//}
//string name = "张三";
//Console.WriteLine("你的名字是:{0}",name);
//Console.WriteLine( dt.AddDays(3.5));
//Console.WriteLine(dt);
//时间间隔使用TimeSpam定义
//TimeSpan ts = new TimeSpan(3, 3, 3, 3);
//Console.WriteLine( dt.Add(ts));
四、//Random 随机数类
//使用前需要进行初始化
Console.Write("请输入第一个姓名:");
string name1 = Console.ReadLine();
Console.Write("请输入第二个姓名:");
string name2 = Console.ReadLine();
Random ran = new Random();//初始化
int a = ran.Next(101);
if (a < 60)
{
Console.WriteLine("{0}和{1}的缘分指数为:{2},趁早散伙吧!", name1, name2, a);
}
else if (a < 80)
{
Console.WriteLine("{0}和{1}的缘分指数为:{2},加油努力还可能行!", name1, name2, a);
}
else
{
Console.WriteLine("{0}和{1}的缘分指数为:{2},般配!!", name1, name2, a);
}
Console.ReadLine();