类函数:string、math

 

 

类:系统内置的处理字符串类型的函数方法类。

stringString的快捷方式。所包含的内容都是一样的。

Int i=x.length;//获取一个字符串长度

字符串中,索引号从0开始

String类

 

 字符串当中,索引号是从0开始的

去掉字符串前后空格

Console.Write(a.Trim());

去掉前面的空格

Console.Write(a.TrimStart());

去掉后面的空格

Console.Write(a.TrimEnd());

将所有大写转换为小写

Console.WriteLine(a.ToLower());

将所有小写字母转换为大写

Console.WriteLine(a.ToUpper());

截取字符串,从开始索引截取到最后

Console.WriteLine(a.Substring(5));

截取字符串,从开始索引截取指定的长度

Console.WriteLine(a.Substring(5, 2));

替换

Console.WriteLine(a.Replace("l", "a"));

查找开头第一次出现的索引号,返回值为-1.表示没有找到

Console.WriteLine(a.IndexOf("l"));

从后向前找

Console.WriteLine(a.LastIndexOf("l"));

查看是否以空格开头

Console.WriteLine(a.StartsWith(" "));

查看是否以o结尾

Console.WriteLine(a.EndsWith("o"));

查看是否包含a

Console.WriteLine(a.Contains("a"));

   

数学类    Math

取上线

double a = 3.14;

Console.WriteLine(Math.Ceiling(a));

取下线

Console.WriteLine(Math.Floor(a));

开平方根

Console.WriteLine(Math.Sqrt(a));

圆周率

Console.WriteLine(Math.PI);

四舍五入

Console.WriteLine(Math.Round(1.5));

Console.WriteLine(Math.Round(2.5));

奇数。5的情况下取上线

偶数。5的情况下取下线

Console.ReadLine();

随机数类   Random

需要使用随机数的时候需要先初始化

Random ran = new Random();

int a = ran.Next(10);

Console.WriteLine(a);

 

 练习:判断邮箱格式是否正确

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("."))

    {

   wer235fda@163.com

   if (mail1.IndexOf(".") != 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();

 

 

 

            验证码:随机出四位验证码

            A~Z    a~z    0~9

            不区分大小写

            string ss = "ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnopqrstuvwxyz0123456789";

            Random ran = new Random();//随机数类的初始化

            int a = ran.Next(62);

            int b = ran.Next(62);

            int c = ran.Next(62);

            int d = ran.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 rect = aa + bb + cc + dd;

            string rect = "";

            for (int i = 0; i < 4; i++)

            {

            int a = ran.Next(62);

             rect += ss.Substring(a,1);

            }

            Console.WriteLine("验证码是:" + rect);

            Console.Write("请对照输入验证码:");

            string shu = Console.ReadLine();

            if (shu.ToUpper() == rect.ToUpper())

            {

            Console.WriteLine("输入正确!");

            }

            else

            {

             Console.WriteLine("输入错误!");

            }

            Console.ReadLine();

 

 

            输入您的身份证号,打印出您的生日

            Console.Write("输入您的身份证号");

            string a = Console.ReadLine();

            string c = a.Substring(6,4);

            string d = a.Substring(10, 2);

            string e = a.Substring(12, 2);

            Console.WriteLine("您的生日"+c+"年"+d+"月"+e+"日");

            Console.ReadLine();

 

 

 

            Datetime类   日期时间

            若需要使用,首先需要初始化

            DateTime dt = new DateTime();

           

 

            若直接获取当前时间,不用进行初始化

            DateTime dt1 = DateTime.Now;

            Console.WriteLine(dt);

            Console.WriteLine(dt1);

 

            在dt1身上增加10天

            Console.WriteLine(dt1.AddDays(10));

            增加10个小时

            Console.WriteLine(dt1.AddHours(10));

 

            创建时间间隔

            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

            Console.WriteLine(dt1.Hour);

            DayOfWeek dw = dt1.DayOfWeek;

            switch (dw.ToString())

            {

                case "Monday":

                    Console.WriteLine("星期一");

                   break;

            }

            

 

 

 

           输入两个时间日期,计算出相差多少天(TotalDays)

           Console.Write("请输入你们恋爱的时间:");

           DateTime dt = DateTime.Parse(Console.ReadLine());

           DateTime dt1 = DateTime.Now;

           Console.WriteLine((dt1-dt).TotalDays);

 

 

 

           try   catch

           异常保护语句

           Console.Write("请输入一个整数:");

           try//尝试

           {

            int a = int.Parse(Console.ReadLine());

            Console.WriteLine(a);

            }

            catch//若try里面的语句有问题,直接跳到catch执行

            {

        Console.WriteLine("程序出现错误!");

            }

            finally//不管对与错,都要执行

            {

            Console.WriteLine("感谢您的使用!");

            }

            Console.WriteLine("感谢您的使用!");

 

 

 

 

原文地址:https://www.cnblogs.com/light3857/p/5616546.html