类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string s = "Hello";
//String
int a=s.Length;//字符串的长度
Console.WriteLine(a);
Console.ReadLine();
//.Trim 去掉开头以及结尾的空格
Console.Write(s.Trim());
Console.WriteLine("123");
//.Trim 去掉开头以及结尾的空格 Console.Write(s.Trim()); Console.WriteLine("123"); //.TrimStart() 去掉字符串开头的空格 Console.Write(s.TrimStart()); Console.WriteLine("123"); //.TrimEnd() 去掉字符串后面的空格 //Console.Write(s.TrimEnd()); //Console.WriteLine("123"); //.ToUpper() 全部大写 //Console.WriteLine(s.ToUpper()); //.ToLower() 全部小写 //Console.WriteLine(s.ToLower());
//Substring 截取字符串
//只有一个值的时候,开始索引号
//string ss = "370323199303162111";
//所有字符串的索引都是从0开始的
//Console.WriteLine(ss.Substring(3));//就会截取第三位的数字
//放两个值(开始索引,截取长度)
//截取身份证的年份
//int year = int.Parse(ss.Substring(6, 4));
//Console.WriteLine(year);
//输入身份证号,打印出生日
Console.Write("请输入您的身份证号:");
string cid = Console.ReadLine();
Console.WriteLine("您的生日是" + cid.Substring(6, 4) + "年" + cid.Substring(10, 2) + "月" + cid.Substring(12, 2) + "日");
//IndexOf("字符串") 返回第一次出现此字符串的索引
//string sss = "abcdefghijefgklmn";
//int a = sss.IndexOf("eg");
////返回值若为-1,表示未找到
//Console.WriteLine(a);
//LastIndexOf("字符串") 返回最后一次出现此字符串的索引
//int b = sss.LastIndexOf("efg");
//Console.WriteLine(b);
//StartsWith("字符串") 是否以此字符串为开头,返回True或False
//bool c = sss.StartsWith("abc");
//EndsWith("字符串") 是否以此字符串为结尾
//bool d = sss.EndsWith("abc");
//Console.WriteLine(c);
//Console.WriteLine(d);
//Contains("字符串") 是否包含此字符串。返回True或者False
//bool e = sss.Contains("lt");
//Console.WriteLine(e);
//Replace("老字","新字") 将老字用新字替换
//sss = sss.Replace("efg", "你好");
//Console.WriteLine(sss.Replace("efg","你好"));
//Console.WriteLine(sss);
//Console.ReadLine();
//练习:判断邮箱格式是否正确
//1.有且只能有一个@
//2.不能以@开头
//3.@之后至少有一个.
//4.@和.不能靠在一起
//5.不能以.结尾
Console.Write("请输入您的邮箱账号:"); string e = Console.ReadLine(); if (e.Contains("@"))//首先确定里面有@ { int a = e.IndexOf("@");//再确定@的前后索引 int b = e.LastIndexOf("@"); if (a == b) //@的前后索引相同,则满足只有一个@的条件 { bool c = e.StartsWith("@");//确认输入的账号是否以@开头,赋值到变量c if (c == false) //如果c是false,说明不是以@开头的 { string d = e.Substring(a);//单独截取@以后的字符串,a是之前@的索引,从a截取 if (e.Contains(".")) //在新的字符串中确定是否有点“.” { int dian = e.IndexOf(".");//点第一次出现的索引 if (dian != 1) //@现在的索引是0;点不能靠在@后面,则点不能等于1 { int hou = d.LastIndexOf(".");//点最后一次出现的索引 if (hou != d.Length - 1) //点的索引不能是最后一个字符串,也就是 { //字符串长度减去1,是最后一个字符串的索引 Console.WriteLine("您输入的格式正确"); } else { Console.WriteLine("您的输入有误!"); } } else { Console.WriteLine("您的输入有误!"); } } else { Console.WriteLine("您的输入有误!"); } } else { Console.WriteLine("您的输入有误!"); } } else { Console.WriteLine("您的输入有误!"); } } else { Console.WriteLine("格式输入有误!"); } Console.ReadLine();
//Math 数学类
//Ceiling() 取上线
//double a = 4.14;
//double b = Math.Ceiling(a);
//Console.WriteLine(b);
////Floor() 取下线
//Console.WriteLine(Math.Floor(a));
//Console.ReadLine();
//Math.PI 圆周率
//double r = 3;
//Console.WriteLine(Math.PI*r*r);
//Math.Sqrt() 平方根
//Console.WriteLine(Math.Sqrt(2));
//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("星期六");
//}
//yyyy 年
//MM 月
//dd 日
//hh 时
//mm 分
//ss 秒
//以上是代位符。可以在字符串中先占用下这个空位。
//string s = dt.ToString("yyyy年MM月dd日hh时mm分ss秒");
//DateTime可以增加或者减去相应的时间
//Add() 增加或者减去一定的时间间隔
//AddYears() 增加或减去年份
//AddMonths() 增加或减去月份
//AddDays() 增加或减去天数
//以此类推。
//注意,加减天数,小时数是利用double类型。其他都是int类型
//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();
//练习:1.获取当前时间,增加n天后打印出是星期几
DateTime dt = DateTime.Now;
Console.WriteLine(dt);
Console.Write("请输入增加的天数:");
int a = int.Parse(Console.ReadLine());
dt = dt.AddDays(a);
DayOfWeek d = dt.DayOfWeek;
string e = d.ToString();
switch (e)
{
case "Monday":
Console.WriteLine("星期一");
break;
case "Tuesday":
Console.WriteLine("星期二");
break;
case "Wednesday":
Console.WriteLine("星期三");
break;
case "Thursday":
Console.WriteLine("星期四");
break;
case "Friday":
Console.WriteLine("星期五");
break;
case "Saturday":
Console.WriteLine("星期六");
break;
case "Sunday":
Console.WriteLine("星期日");
break;
}
Console.ReadLine();
//2.输入两个日期,计算出相差多少天(TotalDays)
Console.Write("请输入第一个日期:");
DateTime a = DateTime.Parse(Console.ReadLine());
Console.Write("请输入第二个日期:");
DateTime b = DateTime.Parse(Console.ReadLine());
double c = (b - a).TotalDays;
Console.Write(c);