zoukankan      html  css  js  c++  java
  • 字符串

    字符串:string
    Length - 字符串的长度。

    TrimStart()_
    TrimEnd()
    Trim()

    ToUpper()
    ToLower()

    Replace("要被替换的","要去替换的")返回替换后的字符串。
    Substring(起始位置)
    Substring(起始位置,截取的长度) 
    IndexOf("子串") 返回第一次出现的位置 整数
    LastIndexOf("子串") 返回最后一次出现的位置 整数

    例子1:从身份证中获取生日。

     截取生日
                Console.WriteLine("请输入身份证号:");
                string s = Convert.ToString(Console.ReadLine());
                s = s.Substring(6,8);
                Console.WriteLine("你的生日是:"+s);

    例子2:生成四位验证码。

      生成四位随机数
                //机器生成
                Random rand = new Random();
                int n = rand.Next(10000);
                string s = n.ToString("0000");
                Console.Write(s);
                 //人输入
                Console.WriteLine("请输入验证码:");
                string r = Console.ReadLine(); 
    
                //判断输出
                if (s == r)
                {
                    Console.WriteLine("验证通过");
                }
                else 
               {
                    Console.WriteLine("验证失败");
                }

    判断邮箱格式是否正确

    Console.WriteLine("请输入邮箱:");
                    string mail = Console.ReadLine();
                    //转化为小写
                    mail = mail.ToLower();
                    //定义一个对比字符串
                    string db = "abcdefghijklmnopqrstuvwxyz0123456789_@.";
                    //定义变量a表示几个@,dian表示出现几个点,right表示输入正确
                    int a = 0;
                    int dian = 0;
                    int right = 0;
                    //判断输出第一个字符是否是_
                    if (mail.First().ToString() == "_")
                    {
                        Console.WriteLine("邮箱不能以_开头!");
                        right++;
                    }
                    //判断邮箱结尾是否以.com或.cn结尾
                    if (mail.EndsWith(".com") || mail.EndsWith(".cn"))
                    {
    
                    }
                    else
                    {
                        Console.WriteLine("邮箱必须以.com或.cn结尾");
                        right++;
                    }
                    //逐个对比,看是否有特殊字符
                    for (int i = 0; i < mail.Length; i++)
                    {
                        string zf = mail.Substring(i, 1);
                        if (db.Contains(zf))
                        {
                            if (zf == "@")
                            {
                                a++;
                            }
                            if (zf == ".")
                            {
                                dian++;
                            }
                        }
                        else
                        {
                            Console.WriteLine("输入的邮箱含有特殊字符!");
                            right++;
                            break;
                        }
                    }
                    //判断点出现的个数是否是一个,判断@出现的个数是否是一个
                    if (a == 1 && dian == 1)
                    {
                        if (mail.Contains("@."))
                        {
                            Console.WriteLine("@和.之间必须又表示地址的字符!");
                            right++;
                        }
                        else
                        {
                            if (mail.IndexOf("@") > mail.IndexOf("."))
                            {
                                Console.WriteLine("@必须在.前面出现!");
                                right++;
                            }
                        }
                    }
                    else
                    {
                        Console.WriteLine("@和.只能出现一次!");
                        right++;
                    }
                    //判断最终是否正确
                    if (right == 0)
                    {
                        Console.WriteLine("输入的邮箱格式正确");
                    }
                    else
                    {
                        Console.WriteLine("邮箱有误");
                    }


    数学:Math
    Math.Power(double a,double b) - 指数
    Math.Sqrt(double)——平方根

    Math.Ceiling(double) 取得大于当前数值的最小整数。
    Math.Floor(double) 取得小于当前数值的最大整数

    Math.Round(double)四舍五入

         //double n = Math.Pow(64,0.2);  //指数
                //double n = Math.Sqrt(9);  //平方根
                //int n = (int)Math.Ceiling(3.8);
                //double n = Math.Floor(3.8);
    
                double n = Math.Round(3.74);
    
                Console.WriteLine(n);

    日期时间:DateTime
    DateTime dt = new DateTime([年, 月, 日[,时,分,秒]]);
    DateTime dt = DateTime.Now;
    DateTime.Now - 当前日期时间

    ToString("格式化字符串")
    yyyy,yy-年份
    MM,M - 月
    dd,d - 天
    hh,h - 时
    mm,m - 分
    ss,s - 秒

    AddDays(),AddHours(),AddYears(),AddMonths()......
    日期与日期相减得出来的是时间差TimeSpan
    TimeSpan中可以取得总天数,总小时数,总分钟数。。。。

    DayOfYear - 一年中的第几天
    DayOfWeek - 星期几

    try
    {
    }
    catch
    {
    }

     int year = Convert.ToInt32(Console.ReadLine());
                int month = Convert.ToInt32(Console.ReadLine());
                int day = Convert.ToInt32(Console.ReadLine());
                //string s = Convert.ToString(DateTime.Now);
                //Console.WriteLine(s);
    
                try
                {
                    DateTime dt = new DateTime(year, month, day);
                    Console.WriteLine(dt);
                }
                catch
                {
                    //Console.WriteLine("亲,日期输入不正确!");
                }
                //DateTime dt1 = new DateTime(1991, 11, 22,23,56,32);
                ////DateTime dt = new DateTime();
                //DateTime dt2 = DateTime.Now;
                ////Console.WriteLine(dt.ToString("yyyy年MM月dd日hh时mm分ss秒"));
                ////Console.WriteLine(dt.AddHours(-10000));
                //TimeSpan  tp = dt2 - dt1;
                //Console.WriteLine(tp.TotalDays);
  • 相关阅读:
    试用solace 消息平台
    mqtt5 share subscription 简单说明
    文件批量重命名神器:Bulk Rename Utility
    Elasticsearch入门,这一篇就够了
    burp suite使用(一) --- 抓包,截包,改包
    BurpSuite安装和配置
    ORA-01779: 无法修改与非键值保存表对应的列”中涉及的概念和解决方法
    一个非常有用的函数——COALESCE
    ORA-01779: cannot modify a column which maps to a non-key-preserved table
    Oracle批量、大量Update方法总结
  • 原文地址:https://www.cnblogs.com/languang/p/4535483.html
Copyright © 2011-2022 走看看