2017-02-26

+++++String类+++++
黑色小扳手 - 属性
紫色立方体 - 方法


***字符串.Length  -  字符串长度,返回int类型

字符串.TrimStart() - 去掉前空格
字符串.TrimEnd() - 去掉后空格
***字符串.Trim() - 去掉字符串的前后空格  string

***字符串.ToUpper() - 将字符串中的小写字符变成大写 string
***字符串.ToLower() - 变成小写 string

索引/下标
***字符串.SubString(a); - 截取字符串,a - 要开始截取的下标,包含下标所对应的字符
***字符串.SubString(a,b); - a - 下标 , b - 要截取几个字符(从1开始数)
string

注意:????

***字符串.IndexOf("串"); - 返回字符串中第一个匹配项的索引,如果没有匹配项返回-1  int
int b = s.IndexOf("天",s.IndexOf("天")+1); //获得第二个匹配项,3 4 5 6

字符串.LastIndexOf("串"); - 返回最后一个匹配项的索引

***字符串.StartWith("串"); - 判断是否以什么开头
***字符串.EndsWith("串"); - 判断是否以什么结尾
******字符串.Contains("串"); - 判断是否包含   string

****s.Replace(要替换的字符串, 替换的字符串); - 字符替换  string
s.Remove(3);  - 移除从索引到末尾的全部字符  string












+++++Math类+++++
Math.Pow(x,y);
Math.Sqrt(x);

Math.Ceiling(double);
Math.Floor(double);
Math.Round(double);
Math.Abs(double);

+++++DateTime类+++++
DateTime 变量名 = new DateTime();

DateTime.Now;

.ToString("Format");

.AddYears();
.AddMonths();
.AddDays();
.AddHours();
.AddMinutes();
.AddSeconds();

.Year;
.Month;
.Day;
.Hour;
.Minute;
.Second;
.Millisecond;

.DayOfYear;
.DayOfWeek;

.Date;
.TimeOfDay;

TimeSpan类型
.Days
.Hou
.Minutes
.Seconds
.Milliseconds

.Total....

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 练习_邮箱验证
{
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {

                //1-“邮箱正确!/错误!”    string 放置最终结果
                string end = "邮箱正确!";
                //2-“只能有一个@符号”      bool
                bool atOnlyOne = true;
                //3-“不能以@开头”          bool
                bool atStart = true;
                //4-“不能以@结尾”          bool
                bool atEnd = true;
                //5-“@之后必须有点”        bool
                bool atDian = true;
                //6-“@之后不能是点”         bool
                bool atNoDian = true;
                //7-最少一个点,最多两个点   
                bool dianOneOrTwo = true;
                //8-“不能以点结尾”
                bool dianEnd = true;
                //9-不能以数字结束
                bool NumEnd = true;

                //一、让用户输入邮箱
                Console.Write("请输入您的邮箱地址:");
                string user_mail = Console.ReadLine();

                if (user_mail.Length > 0)
                {
                    #region 是否只有一个@符号
                    int a1 = user_mail.IndexOf("@");

                    if (a1 == -1)
                    {
                        atOnlyOne = false;
                        end = "邮箱格式错误!";
                    }
                    else
                    {
                        int a2 = user_mail.IndexOf("@", a1 + 1);
                        if (a2 != -1)
                        {
                            atOnlyOne = false;
                            end = "邮箱格式错误!";
                        }
                    }
                    #endregion

                    #region 判断是否以@开头
                    if (user_mail.StartsWith("@"))
                    {
                        atStart = false;
                        end = "邮箱格式错误!";
                    }
                    #endregion

                    #region 判断是否以@结尾
                    if (user_mail.EndsWith("@"))
                    {
                        atEnd = false;
                        end = "邮箱格式错误!";
                    }
                    #endregion

                    #region 判断@之后有没有点,判断如果有点,是不是超过两个
                    string a3 = user_mail.Substring(user_mail.IndexOf("@"));
                    int a4 = a3.IndexOf(".");
                    if (a4 == -1)
                    {
                        atDian = false;
                        end = "邮箱格式错误!";
                    }
                    else
                    {
                        //@sina.com.cn
                        int a6 = 1; //记录点的个数
                        int a5 = a3.IndexOf("."); //获取第一个点的索引

                        while (true)
                        {
                            a5 = a3.IndexOf(".", a5 + 1);//持续往后找点
                            if (a5 != -1)
                                a6++;
                            else
                                break;
                        }

                        if (a6 > 2)
                        {
                            dianOneOrTwo = false;
                            end = "邮箱格式错误!";
                        }
                    }
                    #endregion

                    #region @之后不能是点
                    if (user_mail.IndexOf("@.") != -1)
                    {
                        atNoDian = false;
                        end = "邮箱格式错误!";
                    }
                    #endregion

                    #region 不能以点结尾
                    if (user_mail.EndsWith(".") == true)
                    {
                        dianEnd = false;
                        end = "邮箱格式错误!";
                    }
                    #endregion

                    #region 不能以数字结束
                    string a10 = user_mail.Substring(user_mail.Length - 1, 1);
                    try
                    {
                        Convert.ToInt32(a10);
                        NumEnd = false;
                        end = "邮箱格式错误!";
                    }
                    catch { }
                    #endregion

                    #region 打印结果
                    //打印结果!!!
                    if (atOnlyOne == false)
                        Console.WriteLine("只能有一个@符号");
                    if (atStart == false)
                        Console.WriteLine("不能以@开头");
                    if (atEnd == false)
                        Console.WriteLine("不能以@结尾");
                    if (atDian == false)
                        Console.WriteLine("@之后必须有点");
                    if (atNoDian == false)
                        Console.WriteLine("@之后不能是点");
                    if (dianOneOrTwo == false)
                        Console.WriteLine("最少一个点,最多两个点");
                    if (dianEnd == false)
                        Console.WriteLine("不能以点结尾");
                    if (NumEnd == false)
                        Console.WriteLine("不能以数字结束");

                    Console.WriteLine(end);
                    #endregion
                }
                else
                {
                    Console.WriteLine("邮箱不能为空!");
                }


                Console.ReadKey();
            }
        }
    }
youxiang
邮箱习题
 

 

posted @ 2017-02-27 18:55  恶耀恢宏  阅读(171)  评论(0编辑  收藏  举报