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 ...
随机推荐
- easyUI validatebox设置值和获取值,以及属性和方法
一:表单元素使用easyui时,textbox和validatebox设置值和获取值的方式不一样[转] 1.为text-box设置值只能使用id选择器选择表单元素,只能使用textbox(" ...
- Wget下载终极用法和15个详细的例子
Wget下载终极用法和15个详细的例子 备注:wget 不支持https 下载,也没有相关https参数,当下载https的时候或以改用 axelWget是一种很好用的因特网下载工具,他具有的很多特 ...
- pyqt2_官网教程
https://pythonspot.com/en/pyqt4/ Articles You can find a collection of PyQT articles below. Applicat ...
- Jetty 简单使用
Jetty与Tomcat类似,也是一种Servlet引擎,可以用来运行Java Web项目. 其常被嵌入到项目中,以便于开发.测试,以及Demo等项目的运行. 1.作为插件——作为开发.测试时项目运行 ...
- C#中导入Win32 API函数
C#中导入Win32 API的方法: 1.引用命名空间 using System.Net.Security; using System.Runtime.InteropServices; 2. [Dll ...
- apache 的工作模式
总结:访问量大的时候使用 worker模式: 每个进程,启动多个线程来处理请求,每个线程处理一次请求,对内存要求比较高. prefoek模式 : 每个子进程只有一个线程,一次请求一个进程. 什么是a ...
- inet_ntoa、 inet_aton、inet_addr
inet_addr() 简述:将一个点间隔地址转换成一个in_addr. #include <winsock.h> unsigned long PASCAL FAR inet_addr ...
- 关于 jquery 选择器的 深入理解 -1
多级选择器: 前面一个selector1, 后面通过 //空格, >, + ~, 各种筛选 选择器 + selector2 // 再次进行选择的,就叫做多级选择器 jquery的一个基本常识: ...
- SQL笔记 - CTE递归实例(续):显示指定部门的全称
前一篇文章中已经可以取得所有部门的全称,但现在又有个新的需求: 只想得到某一个部门的部门全称,虽然可以用where条件来过滤,但是会有点小浪费. 这时我们可以从后往前找,先看下效果: 最后一条就是,行 ...
- ThinkPHP3.2对接开发支付宝即时到帐接口
ThinkPHP3.2对接开发支付宝即时到帐接口 在做一些商城.自动发卡网站.会员积分充值.金币充值等等这类网站都时候,我们极大可能需要使用到第三方都支付接口.不管是财付通.支付宝.银联.贝宝.易宝这 ...