2016年10月12日--string、Math类、Random随机数、DateTime、异常保护
string
string.length;
//得到string长度
string.Trim();
//去掉string前后的空格
string.TrimStart();
//去掉string前的空格
string.TrimEnd();
//去掉string后的空格
string.ToLower();
//将string所有大写字母转换为小写
string.ToUpper();
//将string所有小写字母转换为大写
sting.IndexOf("");
//查找第一次出现该字符或者字符串的索引,找不到该字符或者字符串返回值为-1
string.LastIndexOf("");
//查找最后一次出现该字符或者字符串的索引,找不到该字符或者字符串返回值为-1
//截取字符串
string.Substring(int i);
//一个int参数时,表示从这个索引号开始到最后全部;
string.Sbustring(int i,int j);
//有两个int参数时,表示从第一个索引开始,截取多少长度
//字符串内容替换
string.Replace(string old,string new);
string.Replace(char old,char new);
string.StartsWith("");
//判断string是否以该字符或者字符串开头
string.EndsWith("");
//判断string是否以该字符或者字符串结尾
string.Contains("");
//判断string是否包含该字符或者字符串
Math类
Ceiling 取上线
Math.Ceiling(double); 如4.4 = 5;
Floor 取下线
Math.Floor(double); 如4.4 = 4;
圆周率------π
Math.PI 取π的值
平方根
Math.Sqrt(值);
四舍五入
奇数0.5取上线如:1.5 = 2;
偶数0.5取下线 如:2.5=2;
Math.Round(值);
绝对值 Abs
Math.Abs(值);
最大值,
Math.Max(值,值);
最小值
Math.Min(值,值);
指定数值的指定次幂
Math.Min(值,幂);
Random随机数
Random ra = new Random();
Console.WriteLine(ra.Next());
DateTime
获取本地当前时间 不需要初始化
DateTime.Now;
初始化 实例化
DateTime dt = new DateTime();
dt = DateTime.Now;
星期几
DayOfWeek dw = dt.DayOfWeek;
获取当年的第几天
int dw = dt.DayOfYear;
时间类型代位符
string str = dt.ToString("yyyy年MM月dd日 HH时mm分ss秒");
方法
TimeSpan time = new TimeSpan(10, 10, 10, 10);
dt.Add(time); 增加TimeSpan 时间
dt.Add(-time); 减去TimeSpan 的时间
dt.AddDays();
dt.AddHours();
dt.AddMilliseconds();
dt.AddMinutes();
dt.AddMonths();
异常保护
try{}catch(){}finally{}
Console.Write("请输入一个整数:");
try //尝试去做,如果有错,从错误的句直接跳转到catch
{
int zhi = Convert.ToInt32(Console.ReadLine());
}
catch(Exception ex) //只有错误的情况下
{
Console.WriteLine(ex.ToString());
}
finally //不论对错都会执行
{
}
示例
练习
第一版
//请输入金额 将所有数字转换为大写
//while (true)
//{
if ("方法一有BUG" == "方法一有BUG") {
//Console.Write("请输入金额:");
//string d1 = Console.ReadLine();
//string str = "";
// for (int i = 1; i <= d1.Length; i++)
// {
// string strr = "";
// switch (int.Parse(d1.Substring(d1.Length - i, 1)))
// {
// case 0:
// strr += "零";
// break;
// case 1:
// strr = "壹";
// break;
// case 2:
// strr = "贰";
// break;
// case 3:
// strr = "叁";
// break;
// case 4:
// strr = "肆";
// break;
// case 5:
// strr = "伍";
// break;
// case 6:
// strr = "陆";
// break;
// case 7:
// strr = "柒";
// break;
// case 8:
// strr = "捌";
// break;
// case 9:
// strr = "玖";
// break;
// default:
// break;
// }
// if (!d1.Substring(0, d1.Length + 1 - i).EndsWith("0")||(i == 5&&d1.Length<9))
// {
// switch (i)
// {
// case 2:
// strr += "拾";
// break;
// case 3:
// strr += "佰";
// break;
// case 4:
// strr += "仟";
// break;
// case 5:
// strr += "万";
// break;
// case 6:
// strr += "拾";
// break;
// case 7:
// strr += "佰";
// break;
// case 8:
// strr += "仟";
// break;
// case 9:
// strr += "亿";
// break;
// default:
// break;
// }
// }
// //Console.WriteLine(strr);
// str = strr + str;
// }
// str = str.Replace("零零", "零");
// while (str.EndsWith("零"))
// {
// str = str.Substring(0, str.Length-1);
// }
// Console.WriteLine(str + "圆");
}
if ("方法二字符串反转" == "方法二字符串反转") {
/*char[] c = d1.ToCharArray();
Array.Reverse(c);
string fanzhuan = new string(c);
string str = "";
string qian = "", wan = "", yi = "";
string qianstr = "", wanstr = "", yistr = "";
if (fanzhuan.Length <= 4)
{
qian = fanzhuan;
}
else if (fanzhuan.Length <=8)
{
qian = fanzhuan.Substring(0,4);
wan = fanzhuan.Remove(0, 4);
}else
{
qian = fanzhuan.Substring(0, 4);
wan = fanzhuan.Substring(4, 4);
yi = fanzhuan.Remove(0, 8);
}
#region 千
for (int i = 0; i < qian.Length; i++)
{
if (!qian.Substring(i).StartsWith("0"))
{
switch (i)
{
case 1:
qianstr += "拾";
break;
case 2:
qianstr += "佰";
break;
case 3:
qianstr += "仟";
break;
default:
break;
}
}
Console.WriteLine(qianstr);
//string strr = "";
switch (int.Parse(qian.Substring(i, 1)))
{
case 0:
qianstr += "零";
if (qianstr.EndsWith("零零"))
{
qianstr = qianstr.Substring(0, qianstr.Length - 1);
}
break;
case 1:
qianstr += "壹";
break;
case 2:
qianstr += "贰";
break;
case 3:
qianstr += "叁";
break;
case 4:
qianstr += "肆";
break;
case 5:
qianstr += "伍";
break;
case 6:
qianstr += "陆";
break;
case 7:
qianstr += "柒";
break;
case 8:
qianstr += "捌";
break;
case 9:
qianstr += "玖";
break;
default:
break;
}
}
c = qianstr.ToCharArray();
Array.Reverse(c);
qianstr = new string(c);
while (qianstr.EndsWith("零"))
{
qianstr = qianstr.Substring(0, qianstr.Length - 1);
}
#endregion
#region 万
for (int i = 0; i < wan.Length; i++)
{
if (!wan.Substring(i).StartsWith("0"))
{
switch (i)
{
case 1:
wanstr += "拾";
break;
case 2:
wanstr += "佰";
break;
case 3:
wanstr += "仟";
break;
default:
break;
}
}
//string strr = "";
switch (int.Parse(wan.Substring(i, 1)))
{
case 0:
wanstr += "零";
if (wanstr.EndsWith("零零"))
{
wanstr = wanstr.Substring(0, wanstr.Length - 1);
}
break;
case 1:
wanstr += "壹";
break;
case 2:
wanstr += "贰";
break;
case 3:
wanstr += "叁";
break;
case 4:
wanstr += "肆";
break;
case 5:
wanstr += "伍";
break;
case 6:
wanstr += "陆";
break;
case 7:
wanstr += "柒";
break;
case 8:
wanstr += "捌";
break;
case 9:
wanstr += "玖";
break;
default:
break;
}
}
c = wanstr.ToCharArray();
Array.Reverse(c);
wanstr = new string(c);
while (wanstr.EndsWith("零"))
{
wanstr = wanstr.Substring(0, wanstr.Length - 1);
}
if(!(wanstr==""))
{
wanstr += "万";
}
#endregion
#region 亿
for (int i = 0; i < yi.Length; i++)
{
if (!yi.Substring(i).StartsWith("0"))
{
switch (i)
{
case 1:
yistr += "拾";
break;
case 2:
yistr += "佰";
break;
case 3:
yistr += "仟";
break;
default:
break;
}
}
//string strr = "";
switch (int.Parse(yi.Substring(i, 1)))
{
case 0:
yistr += "零";
if (yistr.EndsWith("零零"))
{
yistr = yistr.Substring(0, yistr.Length - 1);
}
break;
case 1:
yistr += "壹";
break;
case 2:
yistr += "贰";
break;
case 3:
yistr += "叁";
break;
case 4:
yistr += "肆";
break;
case 5:
yistr += "伍";
break;
case 6:
yistr += "陆";
break;
case 7:
yistr += "柒";
break;
case 8:
yistr += "捌";
break;
case 9:
yistr += "玖";
break;
default:
break;
}
}
c = yistr.ToCharArray();
Array.Reverse(c);
yistr = new string(c);
while (yistr.EndsWith("零"))
{
yistr = yistr.Substring(0, yistr.Length - 1);
}
if (!(yistr == ""))
{
yistr += "亿";
}
#endregion
if (fanzhuan.Length <= 4)
{
Console.WriteLine(qianstr + "圆");
}
else if (fanzhuan.Length <= 8)
{
Console.WriteLine(wanstr + qianstr + "圆");
}
else
{
Console.WriteLine(yistr+wanstr + qianstr + "圆");
}*/
}
if ("万以内" == "万以内") {
//万以内
//for (int i = 0; i < fanzhuan.Length; i++)
//{
// if (!d1.Substring(i + 1).StartsWith("0"))
// {
// switch (i)
// {
// case 1:
// str += "拾";
// break;
// case 2:
// str += "佰";
// break;
// case 3:
// str += "仟";
// break;
// default:
// break;
// }
// }
// //string strr = "";
// switch (int.Parse(fanzhuan.Substring(i, 1)))
// {
// case 0:
// str += "零";
// break;
// case 1:
// str += "壹";
// break;
// case 2:
// str += "贰";
// break;
// case 3:
// str += "叁";
// break;
// case 4:
// str += "肆";
// break;
// case 5:
// str += "伍";
// break;
// case 6:
// str += "陆";
// break;
// case 7:
// str += "柒";
// break;
// case 8:
// str += "捌";
// break;
// case 9:
// str += "玖";
// break;
// default:
// break;
// }
//}
//c = str.ToCharArray();
//Array.Reverse(c);
//str = new string(c);
//while (str.EndsWith("零"))
//{
// str = str.Substring(0, str.Length - 1);
//}
}
请输入金额 将所有数字转换为大写
//输入数字 三个一逗号
//333,333,333.333
if (false) {
//Console.Write("请输入金额:");
//string d1 = Console.ReadLine();
////string d1 = "12345678909999.89001";
//#region 判断是否为小数
//string zhenshu = "",xiaoshu="";
//if (d1.Contains("."))
//{
// if (d1.IndexOf(".") == d1.LastIndexOf("."))
// {
// zhenshu = d1.Substring(0, d1.IndexOf("."));
// xiaoshu = d1.Substring(d1.IndexOf("."));
// }
//}else
//{
// zhenshu = d1;
//}
//#endregion
//#region 反转字符串
//string str = "";
//for (int i = 0; i < zhenshu.Length; i ++)
//{
// str = zhenshu.Substring(i, 1) + str;
// Console.WriteLine(str);
//}
//#endregion
//int j = 0;
//for (int i = 1; i <= str.Length; i++)
//{
// if (j == 2)
// {
// str = str.Insert(i, ",");
// j = -1;
// }
// else
// {
// j++;
// }
// Console.WriteLine(str);
//}
//#region 反转字符串
//zhenshu = str;
//str = "";
//for (int i = 0; i < zhenshu.Length; i++)
//{
// str = zhenshu.Substring(i, 1) + str;
//}
//#endregion
//while (str.StartsWith(","))
//{
// str = str.Substring(1);
//}
//Console.WriteLine(str+xiaoshu);
}
输入数字 三个一逗号
修改版:正在想
2016年10月12日--string、Math类、Random随机数、DateTime、异常保护的更多相关文章
- 2016年10月12日 星期三 --出埃及记 Exodus 18:23
2016年10月12日 星期三 --出埃及记 Exodus 18:23 If you do this and God so commands, you will be able to stand th ...
- C#高级编程笔记2016年10月12日 运算符重载
1.运算符重载:运算符重重载的关键是在对象上不能总是只调用方法或属性,有时还需要做一些其他工作,例如,对数值进行相加.相乘或逻辑操作等.例如,语句if(a==b).对于类,这个语句在默认状态下会比较引 ...
- 2016年10月27日 星期四 --出埃及记 Exodus 19:12
2016年10月27日 星期四 --出埃及记 Exodus 19:12 Put limits for the people around the mountain and tell them, `Be ...
- 系列文章:老项目的#iPhone6与iPhone6Plus适配#(持续更新中,更新日期2014年10月12日 星期日 )
本文永久地址为http://www.cnblogs.com/ChenYilong/p/4020399.html ,转载请注明出处. ********************************** ...
- 2016年11月12日 星期六 --出埃及记 Exodus 20:3
2016年11月12日 星期六 --出埃及记 Exodus 20:3 "You shall have no other gods before me.除了我以外,你不可有别的 神.
- 2016年10月31日 星期一 --出埃及记 Exodus 19:16
2016年10月31日 星期一 --出埃及记 Exodus 19:16 On the morning of the third day there was thunder and lightning, ...
- 2016年10月30日 星期日 --出埃及记 Exodus 19:15
2016年10月30日 星期日 --出埃及记 Exodus 19:15 Then he said to the people, "Prepare yourselves for the thi ...
- 2016年10月29日 星期六 --出埃及记 Exodus 19:14
2016年10月29日 星期六 --出埃及记 Exodus 19:14 After Moses had gone down the mountain to the people, he consecr ...
- 2016年10月28日 星期五 --出埃及记 Exodus 19:13
2016年10月28日 星期五 --出埃及记 Exodus 19:13 He shall surely be stoned or shot with arrows; not a hand is to ...
随机推荐
- C#操作XML,如何获取指定节点值?
博客园提问,结合网友回答http://q.cnblogs.com/q/36082/ 打开是treelist树形显示xml所有节点,递归来实现 xmlDoc = new XmlDocument(); ...
- string.capwords() 将每个单词首字母大写
string.capwords() 将每个单词首字母大写 代码: import string s = ' The quick brown fox jumped over the lazy dog. ' ...
- 第5章 jQuery对表单、表格的操作及更多应用
本章主要是对前面4章的小结和应用. 一. 表单form应用 表单分为3个组成部分 (1)form标签 表单可包含文本域,复选框,单选按钮等等.表单用于向指定的 URL 传递用户数据. (2)表单域 - ...
- ctypes 操作 python 与 c++ dll 互传结构体指针
CMakeLists.txt # project(工程名) project(blog-3123958139-1) # add_library(链接库名称 SHARED 链接库代码) add_libra ...
- mvn filter autoconfig 产生自动配置
可以使用filter, 也可以使用autoconfig 详细请见 http://www.openwebx.org/docs/autoconfig.html
- 解决umount.nfs: /data: device is busy 问题
有时候我们需要umount某个挂载目录时会遇到如下问题: [root@localhost /]# umount /data/ umount.nfs: /data: device is busy 通过这 ...
- jquery ajax 提交 FormData
$('form').submit(function(){ var formdata=new FormData(this); $.ajax({ type:'POST', url:'/url/path', ...
- Python开发【第十五篇】:Web框架之Tornado
概述 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本.这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过为了 ...
- 使用hessian开发WebService,轻量级,更简单、快捷
Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能. 相比WebService,Hessian更简单.快捷.采用的是二进制RPC协议,因为采用的是二进制协 ...
- java web项目实现文件下载
现在项目里面有个需求,需要把系统产生的日志文件给下载到本地先获取所有的日志文件列表,显示到界面,选择一个日志文件,把文件名传到后台: File file = new File(path);// pat ...