StringBuilder,集合,泛型集合,目录操作,操作xml文件,委托,事件,程序集,反射

来源:互联网 发布:小京东v7.完整源码分 编辑:程序博客网 时间:2024/05/21 20:29
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  EncodingStreamReaderStreamWriter序列化     对象保存到文件中反序列化   把文件中的对象,还原二进制的序列化BinaryFormatterserialize()序列化deserialize()反序列化FileStream文件流(网络流,加密流等) 抽象类Stream (read write),流是字节数组StreamWriter 方便去操作文本内容StreamReaderFileSystemWatcher  监视文件操作xml文件 XmlDocumentCreateElement();AppendChild();Save()Load()SelectSingleNode() 根据xpath找某个节点SelectNodes()DocumentElement  根节点XmlNode XmlElementSetAttribute();  设置属性Attributes[].Value  读取属性InnerTextInnerXmlChildNodes委托:类型安全的指向函数的指针使用步骤1:声明一个委托 delegate string DelString(string s)2:定义一个委托变量DelString del = new DelString(ToUpper)DelString del = ToUpper3:使用委托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 事件源参数程序集反射AssemblyGetExportedTypes()获得程序集中的公共类型GetTypes()获得程序集中的所有类型GetType(name)获得程序集中的类型LoadFile(path)动态从文件加载程序集Type获取TypeType 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类型中的所有方法MethodInfoInvoke(object o,object[] param)动态调用方法IsPublicIsAbstract//动态创建对象object o =  Activator.CreateInstance(typeof(Person));

0 0
原创粉丝点击