ToString("0000"); 不足4位 前面补充3个0
string 操作字符串
获取字符串长度 Length
截取字符串 Substring()
获取某个字符串的索引 IndexOf() LastIndexOf()
split 分割成数组 234---234435--23------
join()
转换大小写
。。。。。
StringBuilder 高效了解字符串
sb.Append()
Replace()
insert()
remove()
ToString()
集合 添加 遍历 移除
ArrayList/Hashtable
泛型集合 List<T>/Dictionary<K,V>
ToArray()
Contains()
ContainsKey()
目录操作 文件操作
Path 对路径的字符串操作
获取文件名
获取后缀名
获取目录名
生成一个临时文件
获取临时文件夹的路径
。。。。
Directory/DirectoryInfo
创建
删除
判断目录是否存在
获取目录下的子目录
获取目录下的子文件
File/FileInfo
创建
删除
复制
判断文件是否存在
FileStream 文件流 对字节数组操作
byte Encoding
StreamReader
StreamWriter
序列化 对象保存到文件中
反序列化 把文件中的对象,还原
二进制的序列化
BinaryFormatter
serialize()序列化
deserialize()反序列化
FileStream文件流(网络流,加密流等) 抽象类Stream (read write),流是字节数组
StreamWriter 方便去操作文本内容
StreamReader
FileSystemWatcher 监视文件
操作xml文件
XmlDocument
CreateElement();
AppendChild();
Save()
Load()
SelectSingleNode() 根据xpath找某个节点
SelectNodes()
DocumentElement 根节点
XmlNode
XmlElement
SetAttribute(); 设置属性
Attributes[].Value 读取属性
InnerText
InnerXml
ChildNodes
委托:类型安全的指向函数的指针
使用步骤
1:声明一个委托 delegate string DelString(string s) 2:定义一个委托变量
DelString del = new DelString(ToUpper)
DelString del = ToUpper
3:使用委托
del(s);
匿名方法
DelString del = delegate(string s)
{
Console.WriteLine(s);
}
多播委托
DelMath del = Add;
del += Sub; del = del + Sub;
del += Mul;
del -= Mul;
事件
原理 定义一个事件的时候生成一个私有的委托
通过生成的add和remove方法对委托注册方法和移除方法
调用事件的时候最终调用的是委托指向的方法
使用步骤
1:定义事件
public event EventHandler PlayOver;
2:调用事件
if (PlayOver != null)
{
PlayOver(this, null);
}
3:外部注册事件
Player1 p = new Player1("真的恨你");
p.PlayOver += new PlayOverEventHandler(p_PlayOver);
p.Play();
EventHandler 事件委托
EventArgs 事件源参数
程序集
反射
Assembly
GetExportedTypes() 获得程序集中的公共类型
GetTypes() 获得程序集中的所有类型
GetType(name) 获得程序集中的类型
LoadFile(path) 动态从文件加载程序集
Type
获取Type
Type t = typeof(Person)
Person p = new Person();
Type t = p.GetType();
t.FullName 获取类型的全名称
t.IsAssignableFrom(t1) 判断t1类型的对象是否可以赋给t的对象
t.IsInstanceOfType(object o) 判断o对象是否是t类型
t.IsSubclassOf(t1) 判断t是否是t1的子类
t.GetProperties() 获取t类型中的所有属性
t.GetMethods() 获取t类型中的所有方法
MethodInfo
Invoke(object o,object[] param) 动态调用方法
IsPublic
IsAbstract
//动态创建对象
object o = Activator.CreateInstance(typeof(Person));