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