7、C#基础整理(类)
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#基础整理(类)的更多相关文章
- 机器学习 —— 基础整理(六)线性判别函数:感知器、松弛算法、Ho-Kashyap算法
这篇总结继续复习分类问题.本文简单整理了以下内容: (一)线性判别函数与广义线性判别函数 (二)感知器 (三)松弛算法 (四)Ho-Kashyap算法 闲话:本篇是本系列[机器学习基础整理]在time ...
- nutch的一些基础整理
nutch的一些基础整理 原创 2015年03月22日 18:18:01 标签: nutch / 240 编辑 删除 一.关于配置文件: nutch-default.xml:爬虫的默认配置.在${nu ...
- springMVC基础controller类
此文章是基于 搭建SpringMVC+Spring+Hibernate平台 功能:设置请求.响应对象:session.cookie操作:ajax访问返回json数据: 创建springMVC基础con ...
- hibernate基础dao类
此文章是基于 搭建SpringMVC+Spring+Hibernate平台 功能:数据库的保存.更新.删除:sql.hql查询:分页查询:调用存储过程 创建hibernate基础dao类: BaseD ...
- [.net 面向对象编程基础] (9) 类和类的实例
[.net 面向对象编程基础] (9) 类和类的实例 类 ,顾名思义就是分类.类别的意思.我们要面向对象编程,就需要对不同的事物进行分类.类可以说是.net面向对象的核心. 类:就是具有相同的属性和功 ...
- [.net 面向对象编程基础] (10) 类的成员(字段、属性、方法)
[.net 面向对象编程基础] (10) 类的成员(字段.属性.方法) 前面定义的Person的类,里面的成员包括:字段.属性.方法.事件等,此外,前面说的嵌套类也是类的成员. a.类的成员为分:静态 ...
- python基础——枚举类
python基础——枚举类 当我们需要定义常量时,一个办法是用大写变量通过整数来定义,例如月份: JAN = 1 FEB = 2 MAR = 3 ... NOV = 11 DEC = 12 好处是简单 ...
- python基础——定制类
python基础——定制类 看到类似__slots__这种形如__xxx__的变量或者函数名就要注意,这些在Python中是有特殊用途的. __slots__我们已经知道怎么用了,__len__()方 ...
- Python基础-类的探讨(class)
Python基础-类的探讨(class) 我们下面的探讨基于Python3,我实际测试使用的是Python3.2,Python3与Python2在类函数的类型上做了改变 1,类定义语法 Python ...
- MySQL基础整理(一)之SQL基础(未完成)
大家好,我是浅墨竹染,以下是MySQL基础整理(一)之SQL基础 1.SQL简介 SQL(Structure Query Language)是一种结构化查询语言,是使用关系模型的数据库应用语言. 2. ...
随机推荐
- word文档中查找和替换空格符和回车符
空格符:^l 回车符:^p
- iOS:控制器间的数据传递
在iOS开发中遇到的控制器间的数据传递主要有两种情况:顺传递与逆传递.顺传递是指数据的传递方向和控制器的跳转方向相同(如图1):逆传递是指数据的传递方向和控制器的跳转方向相反(如图2).这里分别介绍这 ...
- Objective-C:Foundation框架-常用类-NSMutableArray
NSMutableArray是NSArray对的子类,它是可变的,可以随意添加或者删除元素.与Array,也有静态和动态两种创建方法.也可已使用NSArray的方法来创建NSMutableArray. ...
- Maven(1)-安装和配置
Maven(1)-安装和配置 一.本机必须安装好Jdk 二 .maven下载 http://maven.apache.org/download.cgi ,下载后把maven-bin解压到自己的目录即可 ...
- go局部变量的存储空间是堆还是栈?
编译器会自动选择在栈上还是在堆上分配局部变量的存储空间,但可能令人惊讶的是,这个选择并不是由用var还是new声明变量的方式决定的. var global *int func f() { var x ...
- Spring学习(一)——Spring中的依赖注入简介【转】
[前面的话] Spring对我太重要了,做个关于web相关的项目都要使用Spring,每次去看Spring相关的知识,总是感觉一知半解,没有很好的系统去学习一下,现在抽点时间学习一下Spring. ...
- javascript 把字符串转换为对象
function strToJson(str) { var json = (new Function("return " + str))(); return json;}
- linux service等命令不能使用的解决办法
主要是路径没添加进来: 在shell里面输入这条命令:export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin ...
- YUM安装提示PYCURL ERROR 6 - "Couldn't错误的解决办法
当编译PHP时出现如下错误时,找不到头绪 这时,打开DNS vim /etc/resolv.conf 添加一行nameserver 192.168.1.1 完成上一步,则解决该问题 或者:ec ...
- 二模 (9) day2
第一题: 题目大意:求满足条件P的N位二进制数的个数.P:该二进制数有至少3个0或者3个1挨在一起.. N<=20000 解题过程: 1.一开始直接写了个dfs把表打了出来,不过没发现什么规律, ...