3.11课·········类

Posted 魅影星魂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3.11课·········类相关的知识,希望对你有一定的参考价值。

String类:
.Length 字符的长度

.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);
            }
            else
            {
                Console.WriteLine("输入有误!");

            }
            Console.ReadLine();

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

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

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

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

[email protected]和.不能靠在一起
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 a = ran.Next(10);//10以内的随机整数
int b =ran.Next(s.Length);//小于字符串s长度的随机一个数

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

  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();

 

以上是关于3.11课·········类的主要内容,如果未能解决你的问题,请参考以下文章

3.16课·········小结

3.12课·········数组

3.13课·········函数

3.15课·········out传值(传址)

3.30课·········Marquee标签

3.26课·········window.document对象