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. ...
随机推荐
- 在进程View时的四个构造函数详解
public View(Context context):源代码中的解释如下:在Code中实例化一个View就会调用第一个构造函数 /** * Simple constructor to use wh ...
- Objective-C:Foundation框架-常用类-NSMutableDictionary
直接上代码吧: #import <Foundation/Foundation.h> @interface Student : NSObject @property (nonatomic, ...
- 超棒的响应式设计测试书签和工具(bookmarks)(转)
一.测试书签(bookmarks) Viewport Resizer 这个书签号称拥有158个国家3万多活跃的用户,主要特性: 完全自定制 方便的添加自定义尺寸 手动的横竖屏切换 自动的横竖屏切换 ( ...
- python与字符集编码
讲的比较明白的博客:http://www.cnblogs.com/huxi/archive/2010/12/05/1897271.html 以上面博文的汉为例子,汉字的GBK编码是baba, UNIC ...
- ANGULAR JS WATCH监听使用
ANGULAR 监听使用: 当angular数据模型发生变化时,我们需要如果需要根据他的变化触发其他的事件. $watch是一个scope函数,用于监听模型变化,当你的模型部分发生变化时它会通知你. ...
- 编绎openssl杂记(window)
Window 下 OpenSSL 编绎过程 1. 下载 ActivePerl-5.12.4.1205 , openssl-0.9.8 , 配置Perl环境变量 , 解压openssl-0.9.82. ...
- 1、ViewModel类的构建和INoyifyPropertyChanged的应用
public class SampleItem : INotifyPropertyChanged { public SampleItem() { } private string title; pub ...
- io函数
io函数一般分为两大类: 系统(不带缓存)调用: 如read.write.open 标准(带缓存)调用: fread.fwrite.fopen 上面说的带缓存/不带缓存是针对用户态的,内核态本身都是带 ...
- Codeforces Round #326 (Div. 2)-Duff and Meat
题意: Duff每天要吃ai千克肉,这天肉的价格为pi(这天可以买好多好多肉),现在给你一个数值n为Duff吃肉的天数,求出用最少的钱满足Duff的条件. 思路: 只要判断相邻两天中,今天的总花费 = ...
- 支持.NET和移动设备的XLS读写控件XLSReadWriteII下载地址及介绍
原文来自龙博方案网http://www.fanganwang.com/product/3085转载请注明出处 读写任何单元值 数字型.字符型.布尔型以及错误型.但是你了解日期和时间型单元吗?在Exce ...