zoukankan      html  css  js  c++  java
  • 3.11课·········C#类

    String类:
    .Length 字符的长度,返回一个int类型的值

    .Trim() 去掉开头以及结尾的空格
    .TrimStart() 去掉字符串开头的空格
    .TrimEnd() 去掉字符串后面的空格

    .ToUpper() 全部大写
    .ToLower() 全部小写

    Substring(起始位置,截取长度)
    Substring(起始位置) 只写起始位置,可以截取到尾
    身份证截取生日:

     Console.Write("请输入身份证号:");
                string s = Console.ReadLine();
                if (s.Length == 18)
                {
                    string y = s.Substring(6, 4);
                    string m = s.Substring(10, 2);
                    string d = s.Substring(12, 2); 
                    Console.WriteLine("您的生日是"+y+""+m+""+d+"日.");
                }
                else
                {
                    Console.WriteLine("输入有误!");
                }

    IndexOf("字符串") 返回第一次出现此字符串的索引
    LastIndexOf("字符串") 返回最后一次出现此字符串的索引

    StartsWith("字符串") 是否以此字符串为开头,返回True或False
    EndsWith("字符串") 是否以此字符串为结尾
    Contains("字符串") 是否包含此字符串。返回True或者False

    Replace("老字","新字") 将老字用新字替换 

    //string a = "    abcdEfGh6t9w  ";//前面4个空格,后面2个空格
                //int i = a.Length;//i==18//一个空格算一个字符//获取字符串a的长度,返回一个int类型的值
                //string b = a.Substring(6);//从第7个字符开始截取后面所有的字符串//b=="cdEfGh6t9w  "
                //string b = a.Substring(6, 5);//从第7个字符开始截取5个字符//b=="cdEfG"
    //int c = a.IndexOf("d");//从前面开始找,找到第一个,从0开始数它的索引号//第一个"d"的索引号//若找不到则为-1
                //int d = a.LastIndexOf("d");//从后面开始找,找到第一个,从0开始数它的索引号//最后一个"d"的索引号//若找不到则为-1
                //若c==d,则a中只有一个"d" 

    练习:判断邮箱格式是否正确
    1.有且只能有一个@
    2.不能以@开头
    3.@之后至少有一个.

    4.@和.不能靠在一起
    5.不能以.结尾

                Console.Write("请输入您的邮箱号:");
                string mail = Console.ReadLine();
                bool a = mail.Contains("@");
                if (a == true)//首先确认包含@
                {
                    int b = mail.IndexOf("@");//从前面数索引号
                    int c = mail.LastIndexOf("@");//从后面数索引号
                    if (b == c)//只有一个@
                    {
                        if (b != 0)//不能以@开头
                        {
                            string mail1 = mail.Substring(b);//从@开始后面的索引号
                            if (mail1.Contains("."))//@后至少有一个.
                            {
                                int d = mail1.IndexOf(".");//从前面数.的索引号
                                if (d != 1)//@和.不在一起
                                {
                                    int e = mail1.LastIndexOf(".");//从后面数.的索引号
                                    if (e != mail1.Length - 1)//长度从1开始,而索引从0开始,所以长度需-1//不以.结尾
                                    {
                                        Console.WriteLine("您的邮箱格式输入正确!");
                                    }
                                    else
                                    {
                                        Console.WriteLine("不能以.结尾");
                                    }
                                }
                                else
                                {
                                    Console.WriteLine("@不能和.在一起");
                                }
                            }
                            else
                            {
                                Console.WriteLine("@后至少有一个.");
                            }
                        }
                        else
                        {
                            Console.WriteLine("不能以@开头!");
                        }
                    }
                    else
                    {
                        Console.WriteLine("邮箱号只能有一个@!");
                    }
                }
                else
                {
                    Console.WriteLine("邮箱号必须包含@!");
                }
                Console.ReadLine();

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

    int s=ran.Next();//返回非负随机数

    int a = ran.Next(10);//10以内的随机整数
    int b =ran.Next(s.Length);//小于字符串s长度的随机一个数

    int c = ran.Next(10,100);//10~100范围内的随机数,c>=10&&c<100,范围的上线必须大于等于范围的下线

     随机出验证码,对照输入,判断正误!若输入错误,请重新输入:

      string s = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQUVWXUZ0123456789";//长度为62,索引0~61
                Random ran = new Random();
                for (; ; )
                {
                    string biao = "";
                    for (int i = 1; i <= 4; i++)//取四个字符
                    {
                        biao += s.Substring(ran.Next(s.Length), 1);//从小于字符串s长度的随机一个位置截取一个字符//biao是string类型,+表示拼接
                    }
                    Console.WriteLine(biao);
                    Console.Write("请输入验证码:");
                    string shu = Console.ReadLine();
                    if (shu.ToLower() == biao.ToLower())
                    {
                        Console.WriteLine("输入正确!");
                        break;
                    }
                    else
                    {
                        Console.Clear();//清屏,将屏幕上的信息都清掉
                        Console.WriteLine("输入错误!");
                    }
                }                
                Console.ReadLine(); 

    math类
    double a = 3.5;
    Console.WriteLine(Math.Ceiling(a));//上线//4
    Console.WriteLine(Math.Floor(a));//下线//3
    Console.WriteLine(Math.PI*a);//π,圆周率
    Console.WriteLine(Math.Sqrt(a));//开平方根
    Console.WriteLine(Math.Round(a));//四舍五入//奇数.5取上线,偶数.5取下线

  • 相关阅读:
    关于在MAC上进行 LARAVEL 环境 Homestead 安装过程记录
    js 贷款计算器
    js 实现阶乘
    js 两点间距离函数
    composer Your requirements could not be resolved to an installable set of packages
    vue 项目优化记录 持续更新...
    vue 项目打包
    vue 真机调试页面出现空白
    vue 真机调试
    谈谈-Android状态栏的编辑
  • 原文地址:https://www.cnblogs.com/xinghun/p/5269259.html
Copyright © 2011-2022 走看看