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. 在进程View时的四个构造函数详解

    public View(Context context):源代码中的解释如下:在Code中实例化一个View就会调用第一个构造函数 /** * Simple constructor to use wh ...

  2. Objective-C:Foundation框架-常用类-NSMutableDictionary

    直接上代码吧: #import <Foundation/Foundation.h> @interface Student : NSObject @property (nonatomic, ...

  3. 超棒的响应式设计测试书签和工具(bookmarks)(转)

    一.测试书签(bookmarks) Viewport Resizer 这个书签号称拥有158个国家3万多活跃的用户,主要特性: 完全自定制 方便的添加自定义尺寸 手动的横竖屏切换 自动的横竖屏切换 ( ...

  4. python与字符集编码

    讲的比较明白的博客:http://www.cnblogs.com/huxi/archive/2010/12/05/1897271.html 以上面博文的汉为例子,汉字的GBK编码是baba, UNIC ...

  5. ANGULAR JS WATCH监听使用

    ANGULAR 监听使用: 当angular数据模型发生变化时,我们需要如果需要根据他的变化触发其他的事件. $watch是一个scope函数,用于监听模型变化,当你的模型部分发生变化时它会通知你. ...

  6. 编绎openssl杂记(window)

    Window 下 OpenSSL 编绎过程 1. 下载 ActivePerl-5.12.4.1205  , openssl-0.9.8 , 配置Perl环境变量 , 解压openssl-0.9.82. ...

  7. 1、ViewModel类的构建和INoyifyPropertyChanged的应用

    public class SampleItem : INotifyPropertyChanged { public SampleItem() { } private string title; pub ...

  8. io函数

    io函数一般分为两大类: 系统(不带缓存)调用: 如read.write.open 标准(带缓存)调用: fread.fwrite.fopen 上面说的带缓存/不带缓存是针对用户态的,内核态本身都是带 ...

  9. Codeforces Round #326 (Div. 2)-Duff and Meat

    题意: Duff每天要吃ai千克肉,这天肉的价格为pi(这天可以买好多好多肉),现在给你一个数值n为Duff吃肉的天数,求出用最少的钱满足Duff的条件. 思路: 只要判断相邻两天中,今天的总花费 = ...

  10. 支持.NET和移动设备的XLS读写控件XLSReadWriteII下载地址及介绍

    原文来自龙博方案网http://www.fanganwang.com/product/3085转载请注明出处 读写任何单元值 数字型.字符型.布尔型以及错误型.但是你了解日期和时间型单元吗?在Exce ...