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取下线

  • 相关阅读:
    多种方法求解八数码问题
    GridView编辑删除操作
    【翻译自mos文章】v$undostat视图没有依照每10分钟进行更新,v$undostat仅仅有1行(one rows)
    支持向量机通俗导论(理解SVM的三层境地)
    bootstrap课程13 bootstrap的官方文档中有一些控件的使用有bug,如何解决这个问题
    bootstrap课程12 滚动监听如何实现(bootstrap方式和自定义方式)
    bootstrap课程11 模态框如何使用
    bootstrap课程10 从外部引入视频到页面用什么标签
    bootstrap课程9 bootstrap如何实现动画加载进度条的效果
    bootstrap课程8 bootstrap导航条在不同设备上的显示效果如何
  • 原文地址:https://www.cnblogs.com/xinghun/p/5269259.html
Copyright © 2011-2022 走看看