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

C#(类)的更多相关文章

  1. Java类的继承与多态特性-入门笔记

    相信对于继承和多态的概念性我就不在怎么解释啦!不管你是.Net还是Java面向对象编程都是比不缺少一堂课~~Net如此Java亦也有同样的思想成分包含其中. 继承,多态,封装是Java面向对象的3大特 ...

  2. C++ 可配置的类工厂

    项目中常用到工厂模式,工厂模式可以把创建对象的具体细节封装到Create函数中,减少重复代码,增强可读和可维护性.传统的工厂实现如下: class Widget { public: virtual i ...

  3. Android请求网络共通类——Hi_博客 Android App 开发笔记

    今天 ,来分享一下 ,一个博客App的开发过程,以前也没开发过这种类型App 的经验,求大神们轻点喷. 首先我们要创建一个Andriod 项目 因为要从网络请求数据所以我们先来一个请求网络的共通类. ...

  4. ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库

    在这一章中,我们将直接进入项目,并且为产品和分类添加一些基本的模型类.我们将在Entity Framework的代码优先模式下,利用这些模型类创建一个数据库.我们还将学习如何在代码中创建数据库上下文类 ...

  5. ASP.NET Core 折腾笔记二:自己写个完整的Cache缓存类来支持.NET Core

    背景: 1:.NET Core 已经没System.Web,也木有了HttpRuntime.Cache,因此,该空间下Cache也木有了. 2:.NET Core 有新的Memory Cache提供, ...

  6. .NET Core中间件的注册和管道的构建(2)---- 用UseMiddleware扩展方法注册中间件类

    .NET Core中间件的注册和管道的构建(2)---- 用UseMiddleware扩展方法注册中间件类 0x00 为什么要引入扩展方法 有的中间件功能比较简单,有的则比较复杂,并且依赖其它组件.除 ...

  7. Java基础Map接口+Collections工具类

    1.Map中我们主要讲两个接口 HashMap  与   LinkedHashMap (1)其中LinkedHashMap是有序的  怎么存怎么取出来 我们讲一下Map的增删改查功能: /* * Ma ...

  8. PHP-解析验证码类--学习笔记

    1.开始 在 网上看到使用PHP写的ValidateCode生成验证码码类,感觉不错,特拿来分析学习一下. 2.类图 3.验证码类部分代码 3.1  定义变量 //随机因子 private $char ...

  9. C# 多种方式发送邮件(附帮助类)

    因项目业务需要,需要做一个发送邮件功能,查了下资料,整了整,汇总如下,亲测可用- QQ邮箱发送邮件 #region 发送邮箱 try { MailMessage mail = new MailMess ...

  10. .NET平台开源项目速览(18)C#平台JSON实体类生成器JSON C# Class Generator

    去年,我在一篇文章用原始方法解析复杂字符串,json一定要用JsonMapper么?中介绍了简单的JSON解析的问题,那种方法在当时的环境是非常方便的,因为不需要生成实体类,结构很容易解析.但随着业务 ...

随机推荐

  1. linux 命令-全称

    cal = CALendar calendar日历, 历法cat = CATenate 连接, 使连续cd = Change Directorychgrp = CHange GRouPchmod =  ...

  2. 记事本写JAVA程序

    编写程序源码: 1.新建记事本程序,修改文件名称为HelloWorld.java 打开编辑以下内容,保存. public class HelloWorld { public static void m ...

  3. 【P1304】【P1305】选课与选课输出方案

    多叉树归 原题: 学校实行学分制.每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分.学校开设了N(N<500)门的选修课程,每个学生可选课程的数量M是给定的.学生选修了这M门课并考核 ...

  4. windows日常软件推荐

    下面的软件都是本人实际使用过的. 我只是推荐,没逼着你用,也没收谁的钱做广告. 操作系统win7 64bits. 不定期更新. [QQ轻聊版] 本人就是一个码畜,上班族,天气好坏都得挤地铁去上班,也没 ...

  5. 【原创】Algorithms:原地归并排序

    第一次归并: a[0] a[1] a[2] a[3] a[4] a[5] a[6] 23 8 19 33 15 6 27 ↑             ↑ i     j 最开始i指向a[0],j指向a ...

  6. kuangbin_ShortPath F (POJ 3259)

    判环模板题 有了上一题的经验过得很轻松 除了因为spfa还不是很熟打错了两个字母 然后debug了一小会 #include <iostream> #include <string&g ...

  7. Uinty3d 镜面反射代码

    镜面反射代码 文件名MirrorReflection.cs 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 2 ...

  8. prtg

    prtg http://www.paessler.com/prtg/features prtg的sensor技术 数据库监视 Flexible Alerting 9 notification tech ...

  9. Openjudge计算概论——数组逆序重放【递归练习】

    /*===================================== 数组逆序重放 总时间限制:1000ms 内存限制:65536kB 描述 将一个数组中的值按逆序重新存放. 例如,原来的顺 ...

  10. 一个完整的JENKINS下的ANT BUILD.XML文件(Jenkins可以参考)

    一个完整的JENKINS下的ANT BUILD.XML文件 <?xml version="1.0" encoding="UTF-8"?> <p ...