String类

概念:是一个class类型的类,里面包含许多处理字符串的方法和属性

1、length方法。 例:

string s = "hello";
Console.WriteLine("s的长度为{0}",s.Length);//获取字符串长度,返回int值

2、Trim & ToUpper方法。例:

string i = " hello ";
Console.WriteLine("i的值为:{0}",i+"a");
Console.WriteLine("i去除空格后的值为:{0}",i.Trim()+"a");
Console.WriteLine("i去除左边空格后的值为:{0}",i.TrimStart()+"a");
Console.WriteLine("i去除右边空格后的值为:{0}",i.TrimEnd()+"a");
Console.WriteLine("i大写形式为:{0}", i.ToUpper());

3、indexof :从0开始的索引。例:

string ss = "abcdefc";
Console.WriteLine(ss.IndexOf("c"));//ctrl+shift+空格 第一个匹配项的首字母索引
Console.WriteLine(ss.LastIndexOf("c"));//最后一个匹配项的首字母索引

4、startswith  endswith:判断是否以某个字符串开头/结尾,返回布尔值。例:

bool b1 = ss.StartsWith("ab");
bool b2 = ss.EndsWith("fc");
Console.WriteLine(b1+","+b2);

5、contains:判断字符串中是否包含某个字符段,返回布尔值。例:

Console.WriteLine(ss.Contains("bc"));

6、substring:截取字符串。例:

Console.WriteLine("从第2个索引开始的3个字符为{0}",ss.Substring(, ));//从指定索引“2”开始打印长度“3”个字符
Console.WriteLine("从第二个索引开始一直到最后的字符串为{0}", ss.Substring());//从指定索引“2”截取到最后

7、tostring:转换成字符串。例:

DateTime date = DateTime.Now;
string sss = date.ToString("yyyy年MM月dd日hh时mm分ss秒");
Console.WriteLine(sss);
double dd = 1.234;
string sss1 = dd.ToString("#.00");//小数点后有几个#取几位数,小数点前的#取所有位数,如果小数点后面是0,用“.00”的时候补零(如果不是0会显示原数),“.##”不会补零
Console.WriteLine(sss1);

Math类

是指数学运算的各种方法,大家可以尝试输入Math.查看它的方法,此处我只写一个:

Math.Floor/Celing:地板值(最小值)、天花板值(最大值)。例:

Console.WriteLine("3.14的地板值为{0}",Math.Floor(3.14));//3.00
Console.WriteLine("3.14的天花板值为{0}",Math.Ceiling(3.14));//4.00

Datetime类

1、now: 获取系统当前时间

DateTime dt = DateTime.Now;
dt = dt.AddYears();//在当前时间下加三年(同时也可以写AddMonths,AddDays,AddHours,等)
Console.WriteLine(dt);//输出结果比当前时间多加了三年

2、与TimeSpan的合用:

DateTime da = new DateTime(, , );
TimeSpan t = new TimeSpan(,,,) ;//TimeSpan(days,hours,minutes,seconds)
da = da.Add(t);
Console.WriteLine(da);

Console.Clear();//清空控制台上的所有信息

练习

1、输入一个身份证号,截取生日

Console.WriteLine("请输入身份证号:");
string id = Console.ReadLine();
if (id.Length == )
{
Console.WriteLine("生日为:{0}年{1}月{2}日",id.Substring(,),id.Substring(,),id.Substring(,));
}
else
Console.WriteLine("您的输入有误");

查看答案

2、随机生成四位验证码(0~9,a~Z)

Random r = new Random();
string yan = "0123456789abcdefghjklmnopqistuvwxyzABCDEFGHIJKLMNOPQISTUVWXYZ";
string yzm = "";
for (int j = ; j < ; j++)
{
int ra = r.Next(yan.Length);
yzm = yan.Substring(ra, )+yzm;
}
Console.WriteLine(yzm);

查看答案

3、通过刷屏的简单手机号摇奖方法

在最顶上写上using Threading

            for (int j = ; j < ; j++)
{
Thread.Sleep();
Console.Clear();
string shouji = "";
Console.WriteLine(shouji);
Thread.Sleep();
Console.Clear();
shouji = "";
Console.WriteLine(shouji);
}

7、C#基础整理(类)的更多相关文章

  1. 机器学习 —— 基础整理(六)线性判别函数:感知器、松弛算法、Ho-Kashyap算法

    这篇总结继续复习分类问题.本文简单整理了以下内容: (一)线性判别函数与广义线性判别函数 (二)感知器 (三)松弛算法 (四)Ho-Kashyap算法 闲话:本篇是本系列[机器学习基础整理]在time ...

  2. nutch的一些基础整理

    nutch的一些基础整理 原创 2015年03月22日 18:18:01 标签: nutch / 240 编辑 删除 一.关于配置文件: nutch-default.xml:爬虫的默认配置.在${nu ...

  3. springMVC基础controller类

    此文章是基于 搭建SpringMVC+Spring+Hibernate平台 功能:设置请求.响应对象:session.cookie操作:ajax访问返回json数据: 创建springMVC基础con ...

  4. hibernate基础dao类

    此文章是基于 搭建SpringMVC+Spring+Hibernate平台 功能:数据库的保存.更新.删除:sql.hql查询:分页查询:调用存储过程 创建hibernate基础dao类: BaseD ...

  5. [.net 面向对象编程基础] (9) 类和类的实例

    [.net 面向对象编程基础] (9) 类和类的实例 类 ,顾名思义就是分类.类别的意思.我们要面向对象编程,就需要对不同的事物进行分类.类可以说是.net面向对象的核心. 类:就是具有相同的属性和功 ...

  6. [.net 面向对象编程基础] (10) 类的成员(字段、属性、方法)

    [.net 面向对象编程基础] (10) 类的成员(字段.属性.方法) 前面定义的Person的类,里面的成员包括:字段.属性.方法.事件等,此外,前面说的嵌套类也是类的成员. a.类的成员为分:静态 ...

  7. python基础——枚举类

    python基础——枚举类 当我们需要定义常量时,一个办法是用大写变量通过整数来定义,例如月份: JAN = 1 FEB = 2 MAR = 3 ... NOV = 11 DEC = 12 好处是简单 ...

  8. python基础——定制类

    python基础——定制类 看到类似__slots__这种形如__xxx__的变量或者函数名就要注意,这些在Python中是有特殊用途的. __slots__我们已经知道怎么用了,__len__()方 ...

  9. Python基础-类的探讨(class)

    Python基础-类的探讨(class) 我们下面的探讨基于Python3,我实际测试使用的是Python3.2,Python3与Python2在类函数的类型上做了改变 1,类定义语法  Python ...

  10. MySQL基础整理(一)之SQL基础(未完成)

    大家好,我是浅墨竹染,以下是MySQL基础整理(一)之SQL基础 1.SQL简介 SQL(Structure Query Language)是一种结构化查询语言,是使用关系模型的数据库应用语言. 2. ...

随机推荐

  1. 史上最用心的 iOS App 上架流程

    题记 麻痹起来嗨!看网上那么多的教程,依然在我心爱的爱屁屁在上架的时候遇到各种 J8 问题,最大的问题就是:Xcode 证书什么的,Provisioning Profile 什么的,Debug 什么的 ...

  2. jquery ajax请求方式与提示用户正在处理请稍等,等待数据返回时loading的显示

    1.jquery ajax请求方式与提示用户正在处理请稍等 为了提高用户体验度,我们通常会给出 “正在处理,请稍等!”诸如此类的提示.我们可通过设置$.ajax()下的参数beforeSend()来实 ...

  3. Javascript之对象的继承

    继承是面向对象语言一个非常重要的部分.许多OOP语言都支持接口继承和实现继承两种方式.接口继承:继承方法签名:实现继承:继承实际的方法.在ECMAScript中函数是没有签名的,所以也就无法实现接口继 ...

  4. vim 代码

    vim函数跳转                     时间:2014-05-07 14:02:12                         阅读:40                     ...

  5. Zookeeper注册节点的掉线自动重新注册及测试方法

    转载:http://www.codelast.com/ 在一套分布式的online services系统中,各service通常不会放在一台服务器上,而是通过Zookeeper这样的东西,将自己的se ...

  6. BZOJ3696 化合物

    我们可以树形dp... 令f[p][d]表示以p为根的子树,与p距离为d的结点数 然后我们计算答案: 一种是从某个节点q到根p的方案,对和为d的贡献是1 另一种是p的一个子树中的节点x到另一个子树中的 ...

  7. jQuery给同一个元素两个点击事件

    $(".course-form .course-start img").each(function(i) { $(this).toggle(function(){ $(this). ...

  8. 一个Java递归程序

    先来没事搜了一些面试题来做,其中一道:输入一个整数,求这个整数中每位数字相加的和? 思考:1.如何或得每一位数:假如是1234,   1234%10=4,得到个位:(1234/10)%10=3得到十位 ...

  9. Eclipse 汉化包

    http://www.eclipse.org/babel/downloads.php 下载地址,具体操作请百度. http://subclipse.tigris.org/update_1.6.x SV ...

  10. 使用ContentProContentProvider共享生词本数据

    自定义ContentProvider需要在项目清单中注册: import android.content.ContentProvider;import android.content.ContentU ...