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

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

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

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

 Console.Write("请输入身份证号:");
string s = Console.ReadLine();
if (s.Length == )
{
string y = s.Substring(, );
string m = s.Substring(, );
string d = s.Substring(, );
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 != )//不能以@开头
{
string mail1 = mail.Substring(b);//从@开始后面的索引号
if (mail1.Contains("."))//@后至少有一个.
{
int d = mail1.IndexOf(".");//从前面数.的索引号
if (d != )//@和.不在一起
{
int e = mail1.LastIndexOf(".");//从后面数.的索引号
if (e != mail1.Length - )//长度从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 = ; i <= ; i++)//取四个字符
{
biao += s.Substring(ran.Next(s.Length), );//从小于字符串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取下线

最新文章

  1. MediaWiki使用指南
  2. array_map()与array_shift()搭配使用 PK array_column()函数
  3. Error:Execution failed for task &#39;:app:transformClassesWithInstantRunForDebug&#39;. &gt; java.lang.ClassNotFoundException: io.realm.RealmObject
  4. Oracle Commit 方式 COMMIT WRITE batch NOWAIT;
  5. jquery easyui 插件开发
  6. 用python简单处理图片(4):图像中的像素访问
  7. Android的selector,背景选择器
  8. Spring笔记(二)Core层
  9. OceanBase里面的rowkey是什么概念,是由哪些要素构成的?
  10. python下载多个文件
  11. Html 小插件7 新闻免费代码
  12. 我是如何理解Android的Handler模型_2
  13. 浅谈Java中的equals和==与hashCode
  14. Spark技术内幕:Storage 模块整体架构
  15. python之string模块常量:数字,26个字母,标点符号,空白
  16. Hystrix入门与分析(二):依赖隔离之线程池隔离
  17. 深度学习word embedding猜测性别初探
  18. http方式访问svn
  19. SpringCloud报错:Caused by: org.yaml.snakeyaml.parser.ParserException: while parsing MappingNode
  20. vsftpd java程序无法创建和切换目录

热门文章

  1. 【VBA】VBA编写的,将一列中相同的内容的行提取出来单独生成文件
  2. Windows web服务器搭建---阿里云
  3. 中小企业 DevOps 从 0 到 1
  4. vs无法引用项目问题
  5. 工作总结 页面通过ajax 动态绑定 列表页面 列表每一项的事件 事件触发多次
  6. 从两张Excel表所想到的
  7. .Net开发复习与总结
  8. ListView滚动到底部判断
  9. rplidar 扫描角度设置
  10. php SSL certificate problem: unable to get local issuer certificate