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

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));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值