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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章