C# 类

string 类型  


变量.Length  -  字符串长度,返回int类型               string s = "abcdefg";

                                                                      int a = s . Length;

                                                                      Console.WriteLine(a);       // 输出结果为:7(此字符串有7个字符)

                                                                                                           //  Length返回有多少个字符,不是字符的索引,索引从0开始

变量.TrimStart()         - 去掉前空格
变量.TrimEnd()           - 去掉后空格
变量.Trim()                - 去掉字符串的前后空格  string                                  //  只能去掉前,后的空格,不能去掉中间的空格

 

变量.ToUpper();          - 将字符串中的小写英文字符转换成大写
变量.ToLower();          - 将字符串中的小写英文字符转换成大写


变量.SubString(a);         截取字符串,留下索引a(包含)以后的字符                // 注意索引必须在长度以内否则报错
变量.SubString(a,b);      从索引a(包含)开始截取,截取b个字符

 

变量.IndexOf("串");         - 返回字符串中第一个匹配项的索引           string s = "今天天气转暖了";             
变量.LastIndexOf("串");   - 返回最后一个匹配项的索引                    int a = s.IndexOf("天");                             //获得第二个匹配项

                                                                                             int b = s.IndexOf("天",s.IndexOf("天")+1);  //获得第二个匹配项

                                                                                                                                                             //如果没有匹配项返回-1  

变量.StartWidth("串");      - 判断是否以什么开头                            // 返回bool类型
变量.EndsWidth("串");      - 判断是否以什么结尾
变量.Contains("串");         - 判断是否包含                                    //不看位置

 

变量.Replace(“1”, “2”);     - 字符替换 ,用2替换1                          //可以消除字符串中间的空格

 

s.Remove(3);                  - 移除从索引到末尾的全部字符 

 

Math 类

Math.Pow(x,y);                - 次方                   double d = Math.Pow(2.3);
Math.Sqrt(x);                   - 平方根                d = 2的3次方

Math.Ceiling(double);       - 取上限                double d = Math.Ceiling(10.3);

                                                                  d = 11

Math.Floor(double);          - 取下限
Math.Round(double);        - 取四舍五入                                        //整数部分奇数时.5上位。整数部分为偶数.5舍去
Math.Abs(double);            - 取绝对值

 

DiteTime 类

 定义时间(对象实例化)     DateTime 变量名 = new DateTime();

                                                   DateTime 变量名 =DateTime.Now;                                   - 获取此电脑系统当前时间

                                                   DateTime 变量名 = new DateTime(int年,int月.int日);           -日期格式

 

string 转换成 DateTime          string s = "2002年2月2日";

                                          DateTime dt = Console.ToDateTime(s);

 

DateTime 转换成 string       string s = dt.ToString ("yyyy年MM月dd日");

                                                                                                            //yyyy-年 MM-月 dd-日 hh-12制小时 HH-24制小时 mm-分钟 ss-秒  ms-毫秒

.AddYears();           - 在此时间基础上增加多少年      dt = dt.AddYears(10);    //在原时间的基础上加十年
.AddMonths();         - 增加月
.AddDays();            - 增加日
.AddHours();           - 增加小时
.AddMinutes();        - 增加分钟
.AddSeconds();       - 增加秒

 

.Year;                     - 获取此时间变量的年份    Console.WriteLine(dt.year);     //只输出年(int类型)
.Month;                  - 获取月份
.Day;                     - 日
.Hour;                    - 小时
.Minute;                 - 分钟
.Second;                - 秒
.Millisecond;           - 毫秒

.DayOfYear; - 获取当前日期是此年中的第几天       Console.WriteLine(dt.DayOfYear);  //输出这天是此年的第几天  

 

.DayOfWeek; - 获取是星期几             DateTime dt =DateTime.Now;

                                                     string  a = dt.DayOfWeek;                                               //返回英文格式的星期

                                                     int  i  =  Convert.ToInt32(dt.DayOfWeek);                        // 获取数字格式的星期        0   1   2   3   4   5   6 

                                                     string  xingqi = "星期"+“日一二三四五六”.Substring(i,1);    //直接用汉字输出星期        日   一  二  三  四  五  六

.TimeOfDay;   - 获取时间部分      // 只获取时分秒
.Date;            - 获取日期部分

 

 

四  TimeSpan类型  - 时间间隔类型

                           DateTime  dt  = new DateTime(2017,3,1); 

                           DateTime  dtt  = new DateTime(2017,3,1);

                           TimeSpan  ts  =  dtt-dt                                     //输出结果为31.00:00:00

                                                                                                  //可为负数

.Days                - 差距多少天                      //只取天数
.Hours               - 一天中差距多少小时          //一天中相差多少时间,不比较年月日,只看小时
.Minutes            - 一天中差距多少分钟
.Seconds            - 一天中差距多少秒
.Milliseconds       - 毫秒

 

.Total....              累计差距        Console.WriteLine(ts.TotalHours());        //输出一共差多少小时

 

 

案例分析

1“请输入您的邮箱:”123@123
 1-“邮箱正确!/错误!”
 2-“只能有一个@符号”
 3-“不能以@开头”
 4-“不能以@结尾”
 5-“@之后必须有点”
 6-“@之后不能是点”
 7- @之后最少一个点,最多两个点
 8-“不能以点结尾”
 9-不能以数字结束

  1     2   3 
  4                 //1-“邮箱正确!/错误!”    string 放置最终结果
  5                 string end = "邮箱正确!";
  6                 //2-“只能有一个@符号”      bool
  7                 bool atOnlyOne = true;
  8                 //3-“不能以@开头”          bool
  9                 bool atStart = true;
 10                 //4-“不能以@结尾”          bool
 11                 bool atEnd = true;
 12                 //5-“@之后必须有点”        bool
 13                 bool atDian = true;
 14                 //6-“@之后不能是点”         bool
 15                 bool atNoDian = true;
 16                 //7-最少一个点,最多两个点   
 17                 bool dianOneOrTwo = true;
 18                 //8-“不能以点结尾”
 19                 bool dianEnd = true;
 20                 //9-不能以数字结束
 21                 bool NumEnd = true;
 22 
 23                 //一、让用户输入邮箱
 24                 Console.Write("请输入您的邮箱地址:");
 25                 string user_mail = Console.ReadLine();
 26 
 27                 if (user_mail.Length > 0)
 28                 {
 29                     #region 是否只有一个@符号
 30                     int a1 = user_mail.IndexOf("@");
 31 
 32                     if (a1 == -1)
 33                     {
 34                         atOnlyOne = false;
 35                         end = "邮箱格式错误!";
 36                     }
 37                     else
 38                     {
 39                         int a2 = user_mail.IndexOf("@", a1 + 1);
 40                         if (a2 != -1)
 41                         {
 42                             atOnlyOne = false;
 43                             end = "邮箱格式错误!";
 44                         }
 45                     }
 46                     #endregion
 47 
 48                     #region 判断是否以@开头
 49                     if (user_mail.StartsWith("@"))
 50                     {
 51                         atStart = false;
 52                         end = "邮箱格式错误!";
 53                     }
 54                     #endregion
 55 
 56                     #region 判断是否以@结尾
 57                     if (user_mail.EndsWith("@"))
 58                     {
 59                         atEnd = false;
 60                         end = "邮箱格式错误!";
 61                     }
 62                     #endregion
 63 
 64                     #region 判断@之后有没有点,判断如果有点,是不是超过两个
 65                     string a3 = user_mail.Substring(user_mail.IndexOf("@"));
 66                     int a4 = a3.IndexOf(".");
 67                     if (a4 == -1)
 68                     {
 69                         atDian = false;
 70                         end = "邮箱格式错误!";
 71                     }
 72                     else
 73                     {
 74                         //@sina.com.cn
 75                         int a6 = 1; //记录点的个数
 76                         int a5 = a3.IndexOf("."); //获取第一个点的索引
 77 
 78                         while (true)
 79                         {
 80                             a5 = a3.IndexOf(".", a5 + 1);//持续往后找点
 81                             if (a5 != -1)
 82                                 a6++;
 83                             else
 84                                 break;
 85                         }
 86 
 87                         if (a6 > 2)
 88                         {
 89                             dianOneOrTwo = false;
 90                             end = "邮箱格式错误!";
 91                         }
 92                     }
 93                     #endregion
 94 
 95                     #region @之后不能是点
 96                     if (user_mail.IndexOf("@.") != -1)
 97                     {
 98                         atNoDian = false;
 99                         end = "邮箱格式错误!";
100                     }
101                     #endregion
102 
103                     #region 不能以点结尾
104                     if (user_mail.EndsWith(".") == true)
105                     {
106                         dianEnd = false;
107                         end = "邮箱格式错误!";
108                     }
109                     #endregion
110 
111                     #region 不能以数字结束
112                     string a10 = user_mail.Substring(user_mail.Length - 1, 1);
113                     try
114                     {
115                         Convert.ToInt32(a10);
116                         NumEnd = false;
117                         end = "邮箱格式错误!";
118                     }
119                     catch { }
120                     #endregion
121 
122                     #region 打印结果
123                     //打印结果!!!
124                     if (atOnlyOne == false)
125                         Console.WriteLine("只能有一个@符号");
126                     if (atStart == false)
127                         Console.WriteLine("不能以@开头");
128                     if (atEnd == false)
129                         Console.WriteLine("不能以@结尾");
130                     if (atDian == false)
131                         Console.WriteLine("@之后必须有点");
132                     if (atNoDian == false)
133                         Console.WriteLine("@之后不能是点");
134                     if (dianOneOrTwo == false)
135                         Console.WriteLine("最少一个点,最多两个点");
136                     if (dianEnd == false)
137                         Console.WriteLine("不能以点结尾");
138                     if (NumEnd == false)
139                         Console.WriteLine("不能以数字结束");
140 
141                     Console.WriteLine(end);
142                     #endregion
143                 }
144                 else
145                 {
146                     Console.WriteLine("邮箱不能为空!");
147                 }
148 
149 150             Console.ReadKey();

2“请输入身份证号(18位):”
 判断正确性:
 全数字
 最后一位x/X
 中间时间是否正确
 
 “您的生日是:xxxx年xx月xx日”

 1 Console.Write("请输入您的身份证号:");
 2             string user = Console.ReadLine();
 3 
 4             //判断是否是18位
 5             if (user.Length == 18)
 6             {
 7                 string user17 = user.Substring(0, user.Length - 1);
 8 
 9                 try
10                 {
11                    Convert.ToInt64(user17);
12                     //如果能走到这里,说明没问题
13                     string userLast = user.Substring(user.Length - 1, 1);
14                     bool LastIsNumber = true;
15                     try
16                     {
17                         Convert.ToInt32(userLast);
18                     }
19                     catch { LastIsNumber = false; }
20 
21                     //判断最后一位是否正确
22                     if (userLast.ToLower() == "x" || LastIsNumber )
23                     {
24                         //如果走到这里,说明格式都正确
25                         //判断日期是否正确
26                         string year = user.Substring(6, 4);
27                         string month = user.Substring(10, 2);
28                         string day = user.Substring(12, 2);
29 
30                         try
31                         {
32                             DateTime dt = new DateTime(Convert.ToInt32(year), Convert.ToInt32(month), Convert.ToInt32(day));
33 
34                             Console.WriteLine("您的生日是:"+dt.ToString("yyyy年MM月dd日"));
35                         }
36                         catch { Console.WriteLine("身份证日期不正确!"); }
37                     }
38                     else
39                     {
40                         Console.WriteLine("输入的格式不正确!1");
41                     }
42                 }
43                 catch
44                 {
45                     Console.WriteLine("输入的格式不正确!2");
46                 }
47             }
48             else
49                 Console.WriteLine("身份证位数不正确!3");
50 
51             Console.ReadKey();

3
“请输入年:”
“请输入月:”
“请输入日:”

判断是否正确

“xxxx年xx月xx日是此年中的第xx天,星期几”

“距离2012年12月24日世界末日还有xxx天”
“距离2012年12月24日世界末日已经过去了xxx天”
“您输入的是世界末日!!!”

 1 Console.Write("请输入年:");
 2             string year = Console.ReadLine();
 3             Console.Write("请输入月:");
 4             string month = Console.ReadLine();
 5             Console.Write("请输入日:");
 6             string day = Console.ReadLine();
 7 
 8             try
 9             {
10                 DateTime dt = new DateTime(Convert.ToInt32(year), Convert.ToInt32(month), Convert.ToInt32(day));
11 
12                 string week = "星期" + "日一二三四五六".Substring(Convert.ToInt32(dt.DayOfWeek), 1);
13                 Console.WriteLine(dt.Year + "" + dt.Month + "" + dt.Day + "日是此年中的第" + dt.DayOfYear + "天," + week);
14 
15                 DateTime dtt = new DateTime(2012, 12, 24);
16 
17                 TimeSpan ts = dt - dtt;
18 
19                 int ddd = Convert.ToInt32(ts.TotalDays);
20 
21                 if (ddd < 0)
22                 {
23                     Console.WriteLine("距离2012年12月24日世界末日还有" + Math.Abs(ddd) + "");
24                 }
25                 else if (ddd > 0)
26                 {
27                     Console.WriteLine("距离2012年12月24日世界末日已经过去了" + ddd + "");
28                 }
29                 else
30                 {
31                     Console.WriteLine("您输入的是世界末日!!!");
32                 }
33             }
34             catch { Console.WriteLine("你填的些啥???"); }
35 
36 
37 
38             Console.ReadLine();

 

转载于:https://www.cnblogs.com/Tanghongchang/p/6481094.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/371455.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

node+mongodb+win7

一、安装mongodb&#xff0c;参照教程&#xff0c;注意要先启动mongod.exe&#xff0c;再启动mongd.exe。 转载于:https://www.cnblogs.com/iloveyou-sky/p/7396997.html

cdrom是多媒体微型计算机,全国计算机二级题库第三章

同时按下CTRLALTDEL组合键的作用是(使用任务管理器关闭不响应的应用程序下列说法正确的是(在微型机性能指标中&#xff0c;CPU的主频越离&#xff0c;其运算速度越快)微型计算机键盘上的Tab键是(交替换档键)微型计算机键盘上的Enter键是(回车键)微型计算机的运行速度的单位是mi…

Spring MVC控制器JUnit测试

JUnit测试Spring MVC控制器并非易事 。 但是最近&#xff0c;一个新项目 &#xff08;即将在Spring推出&#xff09;提供了新工具来简化此工作。 这篇文章说明了如何通过JUnit测试来测试一个简单的控制器。 该代码是JUnit Testing Spring Service和DAO&#xff08;带有内存数据…

java基础03变量和基本数据类型

package cn.bdqn.test;/*** * author 小豆腐* * 变量&#xff1a;会变化的量&#xff1f;&#xff1f;* 一个数据在内存中存储空间的表示&#xff01;在运行期间可以动态改变&#xff01;* * 关键字:在java中已经被使用或者定义的单词&#xff01;不能作为变量名&#xff01…

5.set集合

list_1 [1,2,3,4,5]list_2 [1,3,5,7,9]#列表转成set集合set_1 set(list_1)set_2 set(list_2)#交集print(set_1.intersection(set_2))print(set_1 & set_2)#判断没有交集print(set(["a","b"]).isdisjoint(set_1))#并集print(set_1.union(set_2))pri…

JavaFX中基于表达式的PathTransitions

在JavaFX中&#xff0c;您可以使用PathTransition对象为路径上的节点设置动画。 PathTransitions使用Shape对象描述它们需要沿其动画的路径。 JavaFX提供了各种类型的形状&#xff08;例如&#xff0c;多边形&#xff0c;圆形&#xff0c;多边形&#xff0c;路径&#xff09;。…

html 显示视频列表,dvd光碟制作节目轨菜单布局,不要视频缩略图,只显示文件列表...

“如何在刻录视频光盘时自定义制作菜单&#xff1f;实现的效果就是当光盘插入DVD影碟机播放时&#xff0c;首先会出现一个所有视频文件列表的菜单(节目轨菜单)&#xff0c;就相似于音乐CD曲目表一样&#xff0c;不需要有视频缩略图&#xff0c;可通过遥控器选择性播放列表中某一…

v3学院教你学习-task和function的异同

v3学院教你学习-task和function的异同 task&#xff08;任务&#xff09;与function&#xff08;函数&#xff09;的不同 任务与函数主要有以下四点不同&#xff1a; l 函数只能与主模块共用一个仿真时间单位&#xff0c;而任务定义自己的仿真时间单位。 l 函数不能启动任务&am…

Spring事件的观察者模式

介绍 观察者模式的本质是“定义对象之间的一对多依赖关系&#xff0c;以便当一个对象改变状态时&#xff0c;其所有依赖关系都会得到通知并自动更新。” GoF。 观察者模式是发布/订阅模式的子集&#xff0c;它允许许多观察者对象查看事件。 可以在不同的情况下使用此模式&#…

jQuery选择什么版本 1.x? 2.x? 3.x?

目前jQuery有三个大版本&#xff1a; 1.x&#xff1a;兼容ie678,使用最为广泛的&#xff0c;官方只做BUG维护&#xff0c;功能不再新增。因此一般项目来说&#xff0c;使用1.x版本就可以了&#xff0c;最终版本&#xff1a;1.12.4 (2016年5月20日)2.x&#xff1a;不兼容ie678&a…

Delta DVP 系列 PLC 各装置 Modbus 地址

此Modbus地址表以 1 为基础地址 Device Range Type DVP address (Hex) Modbus address (Dec) Effective ES/EX/SS SA/SX/SC EH S 000~255 bit 0000~00FF 000001~000256 0~127 0~1024 0~1024 S 256~511 bit 0100~01FF 000247~000512 S 512~767 bit 020…

Reporting Service 2008 “报表服务器数据库内出错。此错误可能是因连接失败、超时或数据库中磁盘空间不足而导致的”...

今天遇到了两个关于Reporting Service的问题&#xff0c; 出现问题的环境为Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (X64) 。具体情况请见下面描述。 1&#xff1a;在修改报表的订阅后&#xff0c;保存时出现下面错误&#xff1a; 提示&#xff1a;报表服务器数据库…

Java 7:HashMap与ConcurrentHashMap

从我过去有关性能的文章和HashMap案例研究中可能已经看到&#xff0c;Java线程安全性问题可以很轻松地使Java EE应用程序和Java EE容器崩溃。 在对Java EE性能问题进行故障排除时&#xff0c;我观察到的最常见问题之一是由非线程安全的HashMap get&#xff08;&#xff09;和pu…

计算机网络按信息传输介质的性能来划分,大学计算机基础练习题网络技术.doc...

网络技术一、单选&#xff1a;1. 在计算机网络中&#xff0c;表征数据传输可靠性的指标是( )。A?误码率 B?频带利用率C?信道容量 D?传输速率参考答案&#xff1a;A2. 和通信网络相比&#xff0c;计算机网络最本质的功能是( )。A?数据通信 B?资源共享C?提高计算机的可靠性…

【2017-03-02】集合、结构体、枚举

集合和数组的差别&#xff1a; 数组&#xff1a;同一类型&#xff0c;固定长度集合&#xff1a;不同类型&#xff0c;不固定长度 一、普通集合&#xff08;弱类型&#xff09; 1、ArryList 使用集合首先要引用命名空间。 或者在ArryList上右键找“解析”。 2、集合的定义&#…

Hibernate懒/急加载示例

这篇文章将重点讨论为什么以及如何在应用程序中使用称为LAZY和EAGER加载的概念&#xff0c;以及如何使用Spring的休眠模板以EAGER方式加载LAZY实体。 当然&#xff0c;正如标题本身所暗示的那样&#xff0c;我们将通过一个示例来说明这一点。 场景就是这样&#xff1b; 您是一…

读者使用计算机终端是指,全国2010年10月自学考试管理系统中计算机应用真题及答案...

A.上级模块向下级模块传递控制信号B.下级模块对上级模块传递控制信号C.同级模块之间传递数据或控制信号D.上级模块向下级模块传递数据信号18.“客户”数据表结构为&#xff1a;客户编号、手机号、购物金额&#xff0c;合理的字段类型为( )A.字符型&#xff0c;字符型&#xff0…

软件测试HW02-------fault error failure

程序一 问题一&#xff1a;i应该>0&#xff1b; 问题二&#xff1a; x为空 问题三&#xff1a;test x[2, 3, 5]; y 3;问题四:test: x[2]; y 3&#xff1b;程序二问题一&#xff1a;循环应该反过来;问题二&#xff1a;无;问题三&#xff1a;test:x[1];问题四:test: x[1,2,3…

Mathematica图片局部变色

这篇博客来源于Stack-Exchange上的一个帖子&#xff0c;问题描述如下&#xff1a;如何将图中的红球变为蓝球&#xff1f; 这个问题下面有很多答案&#xff0c;我选了最好的一个答案&#xff0c;代码如下 img Import["C:/Users/1/Desktop/red.jpg"]; getReds[x_Image…

在WebLogic 12c上运行RichFaces

我最初以为我可以在几个月前写这篇文章。 但是我最终被不一样的事情所淹没。 其中之一是&#xff0c;它无法像我在4.0版本中那样简单地启动RichFaces展示柜。 有了所有的JMS magic和不同的提供者检查&#xff0c;这已经成为简单构建和部署它的挑战。 无论如何&#xff0c;我愿意…