一、String类
string s = " abCDefgb ";
int a = s.Length;//获取长度
Console.WriteLine(s.Length);

Console.Write(s.Trim());//去掉前后空格

Console.Write(s.TrimStart());//只去掉前面的空格
Console.WriteLine(123);
Console.Write(s.TrimEnd());//只去掉后面的空格

Console.WriteLine(s.ToUpper());//将全部小写字母转换为大写
Console.WriteLine(s.ToLower());//将所有大写字母转换为小写

Console.WriteLine(s.IndexOf("abc"));//返回第一次出现该字符或字符串的索引号

注意:索引号是从0开始
返回值为-1.表示没有找到该字符或字符串
Console.WriteLine(s.LastIndexOf("b"));//返回最后一次出现该字符或字符串的索引号

//substring截取字符串
写一个参数的时候,表示从这个索引号开始截取,一直到最后
两个参数表示,从哪个位置开始截取,截取多长

Console.WriteLine(s.StartsWith("ab"));//startswith 是否以**字符串开头
Console.WriteLine(s.EndsWith("b"));//endswith 是否以**字符串结尾

Console.WriteLine(s.Contains("CD"));//contains 是否包含

Console.WriteLine(s.Replace("b","BB"));//replace 替换

Console.WriteLine(s);
Console.ReadLine();

练习:判断邮箱格式是否正确
1.有且只能有一个@
2.不能以@开头
3.@之后至少有一个.
4.@和.不能靠在一起
5.不能以.结尾

Console.Write("请输入您的邮箱账号:");
string mail = Console.ReadLine();
if (mail.Contains("@"))
{
int a = mail.IndexOf("@");
int b = mail.LastIndexOf("@");
if (a == b)
{
if (!mail.StartsWith("@"))
{
string mail1 = mail.Substring(a);
if (mail1.Contains("."))
{
int c = mail1.IndexOf(".");
if (c != )
{
if (mail.Substring(a - , ) != ".")
{
if (!mail.EndsWith("."))
{
Console.WriteLine("邮箱格式正确,您输入的邮箱账号是:"+mail);
}
else
{
Console.WriteLine("您的邮箱格式不正确!");
}
}
else
{
Console.WriteLine("您的邮箱格式不正确!");
}
}
else
{
Console.WriteLine("您的邮箱格式不正确!");
}
}
else
{
Console.WriteLine("您的邮箱格式不正确!");
}
}
else
{
Console.WriteLine("您的邮箱格式不正确!");
}
}
else
{
Console.WriteLine("您的邮箱格式不正确!");
}
}
else
{
Console.WriteLine("您的邮箱格式不正确!");
} Console.ReadLine();

二、Math类    数学类

Console.WriteLine(Math.Ceiling(4.4));//ceiling 取上限


Console.WriteLine(Math.Floor(4.4));//floor 取下限

Console.WriteLine(Math.Sqrt(4));//sqrt 开平方根

Console.WriteLine(Math.PI);//pi π 3.141592

Console.WriteLine(Math.Round(4.5));//round 四舍五入
//奇数.5的时候取得是上限
//偶数.5的时候取得是下限

Console.ReadLine();

三、DateTime 时间日期类型

DateTime dt = new DateTime();//使用之前应该进行初始化
DateTime dt = DateTime.Now;//获取当前时间
Console.WriteLine(dt);

Console.WriteLine(dt.Month);
获取年 dt.Year
获取月 dt.Month
获取日 dt.Day
获取小时 dt.Hour
获取分 dt.Minute
获取秒 dt.Second

Add() 增加或减少
TimeSpan span = new TimeSpan(3, 3, 3, 3);
Console.WriteLine(dt.Add(span));

//增加多少天
Console.WriteLine( dt.AddDays(-7.5));

四、随机数类 Random
初始化
Random ran = new Random();
int a = ran.Next(101);
int b = ran.Next(1,37);

练习

1.计算距离里约奥运会还有多少小时,北京时间8月6日 7:00开幕还有多少秒,秒数倒计时

DateTime dt1 = new DateTime();
dt1 = DateTime.Parse("2016/08/06 07:00:00");
DateTime dt2 = DateTime.Now;
int miao = (int)(dt1 - dt2).TotalSeconds;
for (; ; )
{
Console.WriteLine("距离奥运会开幕还有"+miao+"秒。");
System.Threading.Thread.Sleep();
miao--;
Console.Clear();
}
Console.ReadLine();

最新文章

  1. PHP页面跳转到另一个页面的方法
  2. [Outlook]设置邮件自动接收时间
  3. android 待机流程
  4. jvm 内存整理 -----学习
  5. flex 4 写皮肤
  6. subilme增加对markdown的高亮支持
  7. Hibernate学习--hibernate延迟加载原理(动态代理)
  8. AJAX跨站处理解决方案
  9. 关于HashMap的一些深入探索与理解
  10. HDU/HDOJ 2087 剪花布条
  11. Oracle监听程序未启动或数据库服务未注册到该监听
  12. 【转】我为什么把think in java 读了10遍
  13. 1085. Perfect Sequence
  14. 网络基础之IP地址和子网掩码
  15. 整理Lua和Unity和Lua交互文章链接
  16. Ajax+Jsp+servlet+json技术的使用
  17. C#反射调用外部Dll,执行其中异步函数并取返回值
  18. ActiveMQ队列消息过期时间设置和自动清除解决方案
  19. torchnet package (1)
  20. Dijkstra、Bellman_Ford、SPFA、Floyd算法复杂度比较

热门文章

  1. PHP-mysqllib和mysqlnd
  2. SecureCRT注册机使用方法
  3. 关于spring 3.0.5的 <mvc:resources mapping="***" location="***">标签的使用
  4. SQL 将一列多行数据合并为一行 FOR XML PATH
  5. AngularJS 的安全Apply
  6. https和http共存的nginx配置
  7. 【转】WinForm不同版本覆盖安装
  8. sqlserver 字符串拼接及拆开联表查询的问题
  9. Pop Sequence
  10. HTML 编辑器