数学函数
Math类和Random类
日期和时间处理
字符串处理
String类,StringBuilder类,字符编码
正则表达式
System. Math类
为三角函数、对数函数和其他通用数学函数提供常数和静态方法
密封类,有2个公共字段和若干静态方法
Abs(),Sqrt () ,Pow (,) ,Max (,) ,Sin () ,……
Random类
提供了产生伪随机数的方法
随机数的生成是从种子值开始
如果反复使用同一个种子,就会生成相同的数字系列
Next()
DateTime dt1 = new DateTime(2014, 7, 18);
DateTime结构常用属性和方法(表15-4 )
now, today
DayOfWeek, DayOfYear
AddDays, AddHours, AddMinutes, AddSeconds
DaysInMonth
IsLeapYear
TimeSpan结构
Public TimeSpan(long ticks)以100毫微秒为单位
涉及时区:
TimeZoneInfo
DateTimeOffset
使用string关键字声明的一个字符数组
引号声明
Unicode字符的有序集合,使用UTF-16进行编码,编码的每个元素的数值都用一个System.Char对象表示
System.String和System.Text.StringBuilder可以动态构造自定义字符串
转义符\,原义字符串@
String对象称为不可变的(只读)
如果需要修改字符串对象的实际内容,可以使用 System.Text.StringBuilder 类
字符串长度和空判断
获取字符/截取子字符串
大小写转换
比较字符串
……
StringBuilder sb = new StringBuilder("ABC", 50);
sb.Append(new char[] { 'D', 'E', 'F' }); //追加3个字符
sb.AppendFormat("GHI{0}{1}", 'J', 'k'); //追加格式化字符串
sb.Insert(0, "Alphabet---");//在最前面插入字符串
sb.Replace('k', 'K'); //将所有小写字母k替换为大写字母K
sb.Length; sb.ToString();//显示长度和内容
由普通字符(例如:字符 a 到 z)以及特殊字符(称为元字符,例如:.、\、?、*、+、{、}、(、)、[ 或 ])组成的文字模式
描述在查找文字主体时待匹配的一个或多个字符串
作为一个模板,将某个字符模式与所搜索的字符串进行匹配
常用的预定义字符类
.,\d,\s,……
边界匹配符
^,$,\b,……
重复限定符
?,*,+,{n},……
常用的正则表达式
MatchCollection mc;
String[] results = new String[20]; int[] matchposition = new int[20];
Regex r = new Regex("abc"); //创建Regex对象,并定义正则表达式
mc = r.Matches("123abc4abcd");//使用Matches方法查找所有匹配项
Console.WriteLine("源字符串 = " + "123abc4abcd");
Console.WriteLine("匹配字符串 = " + "abc");
for (int i = 0; i < mc.Count; i++) // 通过循环检索所有匹配项和位置
{
results[i] = mc[i].Value; //将匹配的string添加到string数组中
matchposition[i] = mc[i].Index; // 记录匹配的字符位置
Console.WriteLine("索引位置 = {0}; 结果 = {1}", mc[i].Index, mc[i].Value);
}