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);
 
原文地址:https://www.cnblogs.com/zyg316/p/5469251.html