C#的类

一、String类

1、Length 字符的长度

string x = Console.ReadLine();
int i = x.Length;// Length 是获取字符串的长度(从1开始数)
Console.Write(i);
Console.ReadLine();

2、

string dd = ss.Trim();//开头和结尾的空格全去除
dd = ss.TrimEnd();//结尾的空格去除
dd = ss.TrimStart();//开头的空格去除

 

x = x.Trim();//***Trim()***可以去掉字符串前后的空格
TrimStart() 去掉前面的空格,TrimEnd()去掉后面的空格

3、

dd=ss.Substring (3,3);//截取字符串,开始索引和截取长度

Substring(起始位置,截取长度)
Substring(起始位置) 只写起始位置,可以截取到尾

 

string p = x.Substring(a, b);
索引是从0开始 从第a位截取字符串,截取b个
Substring第一个数是从哪个索引开始截取,第二个是截取的长度

案例:身份证截取生日

4、ToUpper() 全部大写;ToLower() 全部小写

x = x.ToLower();//将字符串当中的大写英文字符转换成小写
x = x.ToUpper();//讲字符串当中的小写英文字符转换成大写

 

5、Replace("老字","新字") 将老字用新字替换

Replace("","");//替换所有符合指定段的字符串条件的字符串

6、都是用布尔值 bool

bool bb = ss.StartsWith("wq");//是不是以此字符串开始的字符串,返回bool//不是ture就是False

 

IndexOf("字符串") 返回第一次出现此字符串的索引
LastIndexOf("字符串") 返回最后一次出现此字符串的索引

StartWith("字符串") 是否以此字符串为开头,返回True或False
EndsWith("字符串") 是否以此字符串为结尾
Contains("字符串") 是否包含此字符串。返回True或者False

写法:

string ss="aasdfddscwefergreginlknsjooe";
int i=ss.indexOf("i");//第一个这样的字符所在的索引位置

int j=ss.LastindesOf("j");//最后一个这样的字符所在的索引位置

bool b=ss.StartsWith ("abv");//是否以这样的字符开头,返回Ture或者False
bool c=ss.EndsWith ("987");//是否以这样的字符结尾,
bool d=ss.Contains ("ABC");//是否包含这样的字符,返回True或者False

7、#用法

double d = 765765876583533.13;
string s = d.ToString("#,#.00");//小数点之前的每三位画一个逗号
string s = d.ToString("#.00");//小数点之后没有的显示00,有的显示本身
string s = d.ToString("#.##");//小数点后没有的显示整数部分,有的显示本身

double b = double.Parse( Console.ReadLine());
b = Math.Round(b);//奇数的.5取得是上线,偶数的.5取得是下线

 

二、Math类:

Ceiling() 取上线
Floor() 取下线
Math.PI 圆周率
Math.Sqrt() 平方根
Math.Round() 四舍五入(注意奇数偶数下.5不一样的结果)

写法:

double a = Math.PI; //π
a = Math.Sqrt(a); //平方根
Math.Round(); //四舍五入
Math.Ceiling(); //取上线
Math.Floor(); //取下线
Console.WriteLine(a);
Console.ReadLine();

 

三、Datetime类(注意在使用之前需要先初始化一遍。)

1、

DateTime dt =new DateTime();//若获取当前时间,可以不用初始化:

DateTime dt = DateTime.Now;//执行的一瞬间获取的电脑上的当前时间
Console.WriteLine(dt);

int nian = dt.Year;//单纯获取年份
int yue=dt.Month;//单纯获取月份
int tian=dt.Day;//单纯获取日期
int shi=dt.Hour;//小时
int fen = dt.Minute;//分钟
int miao = dt.Second;//秒
int g = dt.DayOfYear;//获取日期是当年的第几天

DayOfWeek d = dt.DayOfWeek;//获取这一天是星期几 ,获取到的是英文。若想用中文,先d.ToString(),然后根据英文打印出中文。

案例:

2、占位符

yyyy --年 year
MM --月Month
dd--日day
hh --时 hour
mm  --分minut
ss --秒second
以上是代位符。可以在字符串中先占用下这个空位。
string s = dt.ToString("yyyy年MM月dd日hh时mm分ss秒");

 

案例:

(1)、

 

(2)、输入必须符合DateTime的格式,才可以接受。

3、dt.Add

10000天之前是:

Add() 增加或者减去一定的时间间隔
AddYears() 增加或减去年份
AddMonths() 增加或减去月份
AddDays() 增加或减去天数
以此类推。
注意,加减天数,小时数是利用double类型。其他都是int类型

4、TimeSpan

System.TimeSpan time = new TimeSpan();//TimeSpan是一个时间间隔类型最多加到天(天数、小时、分钟、秒、)
dt = dt.Add(time );

 

 

三、练习题

1、随机生成一个四位数的验证码

2、输入天数N,打印出来N天后是星期几

星期五

 3、判断邮箱格式是否正确

4、输入恋爱开始的时间,计算到今天

TotalDays 时间差具体到天数
DayOfyear 时间差具体到年数

另一种做法

 

posted @ 2015-11-06 22:03  苍穹丶  阅读(267)  评论(0编辑  收藏  举报