C#学习第六天,今天的这个三大类真的晕,我要详细捋一捋。。。
每个在代码中的应用。
一,String 类
1, 字符串.Length 字符串长度
代码:
观察此段代码:输出字符串长度为9,输出值为int类型,输出结果是字符串单个字符的个数。
2,字符串.TrimStart() 去掉string类型字符串前空白字符串
代码:
分析此段代码:
字符串a中有一部分是空白字符串,a.TrimStart()=去掉前面空白字符串的a。相当于一个String类型的变量名。
3,字符串.TrimEnd() 去掉该字符串后面的的空白字符串
代码:
分析此段代码:
字符串a前后都有空白字符串,a.TrimEnd() 将字符串a的后面的空白字符串去掉(注意上图光标位置)。
4.字符串.Trim() 去掉字符串前后的空白字符串
代码:
分析这段代码:
a.Trim() 将字符串前后的空白字符串都去掉了。(a=“a a a”;这种情况不会去掉空白字符串,因为字符串最开始部分不是空白,结束部分也不是空白。)
5,字符串.ToUpper() 将字符串变成大写(针对英文)
代码:
分析这段代码:
a.ToUpper()将字符串a中小写部分转换成大写,但是这种转换只针对英文字母型字符串。
6,a.Tolower() 将字符串中大写部分转换成小写
代码:
分析这段代码:
a.ToLower()将字符串a中大写部分转换成大写,但是这种转换只针对英文字母型字符串。
7,字符串.SubString() 索引号,下标号
先说一下什么是索引号/下标好:
字符串 : H s ! 3 P 。 &
下标号/索引号 : 0 1 2 3 4 5 6
字符串长度 : 1 2 3 4 5 6 7
从这个表中可以看出,字符 对应的索引号/下标号 数值 等于 所在字符串长度位置号码-1
代码:
分析这段代码:
当a.Substring()括号内的数值为4时,输出b的结果为FCH123, 4就是下标号/索引号。那么a.Substring(4)意思就是输出a从下标号4开始,往后的所有字符。
代码:
分析这段代码:
a.Substring(4,2)可以理解为输出下标号4往后的字符,但是只输出两个单位,所以输出结果为FC。前面一个4代表从下表号4开始输出,2表示只输出两个单位字符。
字符串.Substring(开始输出的下标号,要输出几个单位的字符)
截取时间日期格式String dt=a.Substring(0.4)+","+a.Substring(4,2)+","+a.Substring(6,2);
8,字符串.IndexOf("字符串/字符") 输出字符所在位置的下标号或者是要找的字符串中第一个字符所在的下标号
代码:
分析五段代码:
(1)第一个代码中有两个s,默认是第一个s所在字符串的索引号
(2)第二个代码想要找到字符串sa但是在字符串中不存在,所以输出-1,可以用来判断字符串中是否含有这个字符串
(3)第三个代码要找字符串12所在索引号,但是12是个字符串,不是字符,默认输出12中第一个字符1所在字符串a中的下标号
(4)第四个代码输出的是last 4,意为最后一个4所在字符串的下标号,(不是最后一个字符的下标号)
(5)第五个代码输出的是4,对照字符串可知是第二个s的下标号。a.IndexOf("字符/字符串",a.IndexOf("字符/字符串"+1)")
9,字符串.StartsWith("字符/字符串") 是否以某个字符或者字符串开始。输出bool类型 True或 False
字符串.EndsWith("字符/字符串") 是否以某个字符或者字符串结束。输出boll类型 True或False
代码:
代码分析:
(1)第一段代码是以字符a开始,故输出True
(2)第二段代码不是以a结束,是以字符4开始,故输出False
10,字符串.Contains("字符串/字符") 是否包含某个字符串或字符 输出bool值 True或False
代码:
代码分析:
要输出a.Contains("a")的值,在字符串中含有a,故值为True。
11,字符串替换
字符串名称.Replace(要替换的字符串, 替换的字符串);
二,Math类
1,Math.Pow(x,y); 求x的y次方
代码:
2,Math.Sqrt(x); x的平方根
代码:
3,Math.Ceiling(double型数值); 求一个double型数值的上限值 小数点后无论是几,都进1.
代码:
4,Math.Floor(double型数值); 求一个double型数值的下限值,无论小数点后面是几,全部舍去小数点后数值
代码:
3,Math.Round(double型数值); 求个double型数值的值遵循小数点左边是偶数5舍6入,小数点左边是奇数4舍5入
代码:
4,Math.Abs(double/int); 求一个double或int型数值的绝对值
代码:
三,DateTime类
1,定义:
DateTime 变量名=new DateTime();
代码:
此代码中 hh实例化为一个固定的时间日期,但是没有指定具体的那个时间日期,系统默认输出最小时间日期。
2,定义一个具体时间
(1)定义一个默认时间: DateTime tt = new DateTime(1990,02,02);
代码:
默认时间格式(yyyy,mm,dd),输出时间为默认设置时间。
(2)定义现在的时间:
代码:
默认输出的是现在时间,格式 DateTime 变量名 =DateTime.Now;
3,时间日期固定格式化
代码:
变量名.ToString("yyyy年MM月dd日hh小时mm分钟ss秒");
其中年,月,日,小时,分钟,秒文字可以随意替换,但是字母不能替换。
(yyyy/yy)代表年,MM代表月(大写),dd代表日,hh代表小时,mm代表分钟,ss代表秒。这些字母不能随意替换。
常用来判断是否符合日期规范(判断身份证生日是否正确)
4,增加时间
给已经实例化的时间增加年,月,日,小时,分钟,秒,毫秒
代码:
原本是1990,02,02时间加上了十天,变成1990,02,10
类似变量还有:
变量名.AddYears(); - 在此时间基础上增加多少年
变量名.AddMonths();增加月
变量名.AddHours();增加小时
变量名.AddMinutes();增加分钟
变量名.AddSeconds(); - 增加秒
5,单独获取年/月/日
代码:
原本是完整年月日,只单独获取了年。
类似:
变量名.Month; - 获取月份
变量名.Day; -获取日
变量名.Hour; - 获取小时
变量名.Minute; - 获取分钟
变量名.Second; - 获取秒
变量名.Millisecond; - 获取毫秒.
变量名.DayOfYear; - 获取当前日期是此年中的第几天
变量名.DayOfWeek; - 获取是星期几(Console.Write("星期"+("日一二三四五六".Substring(hh.DayOfWeek));
变量名.TimeOfDay; - 获取时间部分
变量名.Date; - 获取日期部分
6,TimeSpan 时间间隔类型 两个时间之间差距有多少?
代码:
类似代码:
.Hours - 一天中差距多少小时
.Minutes - 一天中差距多少分钟
.Seconds - 一天中差距多少秒
.Milliseconds - 毫秒
代码: