C#部分---类、异常保护;

一:需要初始化的:随机数类、时间值类
随机数类:初始化 实例化
//不允许将初始化的语句放置在循环中
//Random ran = new Random();
时间值类:/初始化 实例化
//DateTime dt = new DateTime();
二、可以放到if语句中的有
1.a=a.starswith("p");{表示是否以字符“p”开始} {if(a.starswith("p"))}
2.a=a.endswith("p");{表示是否以字符“p”结束} {if(a.endswith("p"))}
3.a=a.contains("p");{表示是否包含字符“p”} {if(a.contains("p"))}
string 类;
一:计算字符的长度:a=a.length;
二:去字符的空格:1.a=a.trim();{去除字符的前后空格}
2.a=a.trimstart();{去除字符前面空格}
3.a=a.trimend();{去除字符后面空格}
三:字符的大小写转换:1.a=a.ToLower();{大写转换小写}
2.a=a.Upper();{小写转换大写}
四:计算/索引:1.a=a.indexof("o");{第一次出现“o”是第几个字符}
2.a=a.lastindexof("p");{最后一次出现“p”是第几个字符}
注意:打印出“-1”表示没有此字符。
五:截取字符:1.a=a.substring(n);{表示从头开始截掉n个字符}
2.a=a.substring(m,n);{表示从第m个开始,截取n个字符}
六:替换:a=a.replace("原有的字符","新的字符")
七:判断:1.a=a.starswith("p");{表示是否以字符“p”开始} {if(a.starswith("p"))}
2.a=a.endswith("p");{表示是否以字符“p”结束} {if(a.endswith("p"))}
3.a=a.contains("p");{表示是否包含字符“p”} {if(a.contains("p"))}
math 类;
1.取上限下限;
math.ceiling(3.5);{表示取3.5的上限为4}
math.fool(3.5);{表示取3.5的下限为3}
2.圆周率;
math.PI;
3.平方根;
math.sqrt(a);
4.四舍五入;
a=math.round(1.5);{结果为2}
a=math.round(2.5);{结果为2}
a=math.round(3.5);{结果为4}
a=math.round(4.5);{结果为4}
总结:奇数.5取上限,偶数.5取下限。
5.取最大值,最小值;
math.max(a,b);{表示取a与b中的最大值}
math.max(math.max(a,b),c);{表示取a,b,c中的最大值}
math.max(a,b);{表示取a与b中的最小值}
6.math.pow(2,3);{表示2的3次方}
//Random 随机数类
//初始化 实例化
//不允许将初始化的语句放置在循环中
//Random ran = new Random();
////Console.WriteLine(ran.Next(30));
//for (int i = 0; i <= 10; i++)
//{
// Console.WriteLine(ran.Next(10, 21));
//}
//DateTime 值类型
//执行本句语句时,直接获取本地时间
//获取本地时间不需要进行初始化
//DateTime dt = DateTime.Now;
//Console.WriteLine(dt);
//初始化 实例化
//DateTime dt = new DateTime();
//dt = DateTime.Now;
//string s = "2008/8/8 10:00:00";
//dt = DateTime.Parse(s);
////只想增加1.5天
//dt = dt.AddDays(1.5);
//Console.WriteLine(dt);
//Console.WriteLine(dt);
//DayOfWeek dw = dt.DayOfWeek;
////Console.WriteLine(dw);
//switch (dw.ToString())
//{
// case "Monday":
// Console.WriteLine("星期一");
// break;
// case "Friday":
// Console.WriteLine("星期五");
// break;
//}
//Console.WriteLine(dt.DayOfYear);
//string ss = dt.ToString("yyyy年MM月dd日 hh时mm分ss秒");
//Console.WriteLine(ss);
//TimeSpan time = new TimeSpan(10,10,10,10);
//dt=dt.Add(time);
//Console.WriteLine(dt);
//异常保护 try catch finally
//Console.Write("请输入一个整数:");
//try //尝试去做,若有错,从错误的语句直接跳转到catch
//{
// int a = int.Parse(Console.ReadLine());
// Console.WriteLine("输入正确!!");
//}
//catch//只有在报错的情况下才执行
//{
// Console.WriteLine("输入有误!!");
//}
//Console.WriteLine("感谢您的使用,再见!");
//finally //不管对错,都会进行执行的语句
//{
// Console.WriteLine("感谢您的使用,再见!");
//}

//输入年月日,判断时间日期格式是否正确
//Console.Write("请输入日期:");
//try
//{
// DateTime dt = DateTime.Parse(Console.ReadLine());
// Console.WriteLine("格式正确!您输入的日期为:" + dt.ToString());
//}
//catch
//{
// Console.WriteLine("日期格式有误!!");
//}
//Console.WriteLine("感谢您的使用,再见!!");
C#部分---类、异常保护;的更多相关文章
- string、math类、random随机数、datetime、异常保护
今天讲的知识点比较多,比较杂,以至于现在脑子里还有点乱,慢慢来吧... string (1)string.length; (获得你string字符串的长度) (2)a = a.Trim(); 重新赋值 ...
- 2016年10月12日--string、Math类、Random随机数、DateTime、异常保护
string string.length; //得到string长度 string.Trim(); //去掉string前后的空格 string.TrimStart(); //去掉string前的空格 ...
- 类:String,Math,DateTime,Random随机数,异常保护
String类: 练习: Math类: Random随机数: DateTime类: 异常保护: 练习: 1. 2. 3.方法一: 方法二: 4.人机大战石头剪刀布 5. //请输入你想输入的数字 // ...
- 【译】使用微软企业库5.0进行WCF服务边界上的异常保护
在Windows Communication Foundation (WCF)中,为了阻止服务的实现细节从服务的安全边界泄露,未知的异常不应该被发送至客服端.在WCF配置中将<serviceDe ...
- C#下没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))
C#下没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)) 原因:没有原生支持64位,而是以32位兼容方式运行 解决办法:在项目属性里设置“生成” ...
- 检索 COM 类工厂中 CLSID 为 {820280E0-8ADA-4582-A1D9-960A83CE8BB5} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。
检索 COM 类工厂中 CLSID 为 {820280E0-8ADA-4582-A1D9-960A83CE8BB5} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRE ...
- 原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))
场景: 客户端初始化正常,到IIS服务就报80040154. System.Web.Services.Protocols.SoapException: System.Web.Services.Prot ...
- Win8 x64环境下VS2010 C#工程运行报错:没有注册类 (异常来自 HRESULT:0x80040154
来源:http://blog.sina.com.cn/s/blog_7095482001019c2v.html 问题描述: 在Win8 x64环境下,VS2010的C#工程中引用了COM组件(Acti ...
- struts2捕获action类异常
首先是STRUTS.XML的配置.重点在于配置文件: <!-- struts2捕获action类异常 --> <global-results> <resu ...
随机推荐
- tabbarcontroller 内嵌导航 控制器,2层push hide tabbar 后 ,第二层直接返回根视图控制器选择tabbarcontroller的其它vc 无法显示 tabbar的 问题解决方案
场景如标题 这样不行: [self.navigationController popToRootViewControllerAnimated:YES]; MainViewController *mai ...
- NOIP 2013 提高组 day2 积木大赛
积木大赛 描述 春春幼儿园举办了一年一度的“积木大赛”.今年比赛的内容是搭建一座宽度为 n 的大厦,大厦可以看成由 n 块宽度为1的积木组成,第
- win10 ctrl + 空格 热键取消
关键:添加English,并上移到第一,即开机默认即可.Win8+不用修改注册表的,只有win7里才可能需要修改注册表. http://superuser.com/questions/327479/c ...
- jsp:useBean标准动作
1.bean法则 JavaBean和企业JavaBean是完全不相干的两个东西.普通的非企业JavaBean需要满足一定的规范才能被JSP和servlet使用: 1)必须有一个无参数的公共构造函数: ...
- CSU 1160 A(Contest #3)
Description 把十进制整数转换为十六进制,格式为0x开头,10~15由大写字母A~F表示. Input 每行一个整数x,0<= x <= 2^31. Output 每行输出对应的 ...
- 经典线程同步 信号量Semaphore
阅读本篇之前推荐阅读以下姊妹篇: <秒杀多线程第四篇一个经典的多线程同步问题> <秒杀多线程第五篇经典线程同步关键段CS> <秒杀多线程第六篇经典线程同步事件Event& ...
- 我认为测试应该掌握的SQL语句
最近在学习Oracle,对测试人员而言必须掌握两种语言:第一种是DML,数据操纵语言 (Data Manipulation Language) 是SQL语言中,负责对数据库对象运行数据访问工作的指令集 ...
- 获取手机联系人项目 PPGetAddressBook
PPGetAddressBook PPGetAddressBook对AddressBook框架(iOS9之前)和Contacts框架(iOS9之后)做了对应的封装处理; 支持获取按联系人姓名首字拼音A ...
- 使用iskindofclass来发现对象是否是某类或其子类的实例
发现对象是否是特定类或其子类的实例 要发现对象是否是某类或其子类的实例,请在对象上调用 isKindOfClass: 方法.当应用程序需要发现其响应的消息(实现的或继承的),它有时进行以上的检查. s ...
- PE文件格式
以下内容摘录自<加密与解密>: 为了在PE文件中避免有确定的内存地址,出现了相对虚拟地址(RVA)的概念.RVA只是内存中的一个简单的相对于PE文件装入地址的偏移位置.它是一个“相对”地址 ...