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);
  • 相关阅读:
    程序员的7中武器
    需要强化的知识
    微软中国联合小i推出MSN群Beta 不需任何插件
    XML Notepad 2006 v2.0
    Sandcastle August 2006 Community Technology Preview
    [推荐] TechNet 广播 SQL Server 2000完结篇
    《太空帝国 4》(Space Empires IV)以及 xxMod 英文版 中文版 TDM Mod 英文版 中文版
    IronPython 1.0 RC2 更新 1.0.60816
    Microsoft .NET Framework 3.0 RC1
    《Oracle Developer Suite 10g》(Oracle Developer Suite 10g)V10.1.2.0.2
  • 原文地址:https://www.cnblogs.com/languang/p/4535483.html
Copyright © 2011-2022 走看看