+++++String类+++++
黑色小扳手 - 属性紫色立方体 - 方法***字符串.Length - 字符串长度,返回int类型字符串.TrimStart() - 去掉前空格字符串.TrimEnd() - 去掉后空格***字符串.Trim() - 去掉字符串的前后空格 string***字符串.ToUpper() - 将字符串中的小写字符变成大写 string***字符串.ToLower() - 变成小写 string索引/下标***字符串.SubString(a); - 截取字符串,a - 要开始截取的下标,包含下标所对应的字符***字符串.SubString(a,b); - a - 下标 , b - 要截取几个字符(从1开始数)string注意:????***字符串.IndexOf("串"); - 返回字符串中第一个匹配项的索引,如果没有匹配项返回-1 intint b = s.IndexOf("天",s.IndexOf("天")+1); //获得第二个匹配项,3 4 5 6字符串.LastIndexOf("串"); - 返回最后一个匹配项的索引***字符串.StartWith("串"); - 判断是否以什么开头 ***字符串.EndsWith("串"); - 判断是否以什么结尾******字符串.Contains("串"); - 判断是否包含 string****s.Replace(要替换的字符串, 替换的字符串); - 字符替换 strings.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