幾個c#程式設計的小技巧 (二)
一、判斷檔案或資料夾是否存在
使用system.io.file,要檢查乙個檔案是否存在非常簡單:
bool exist = system.io.file.exists(filename);
如果需要判斷目錄(資料夾)是否存在,可以使用system.io.directory:
bool exist = system.io.directory.exists(foldername);
二、使用delegate型別設計自定義事件
在c#程式設計中,除了method和property,任何class都可以有自己的事件(event)。定義和使用自定義事件的步驟如下:
(1)在class之外定義乙個delegate型別,用於確定事件程式的介面
(2)在class內部,宣告乙個public event變數,型別為上一步驟定義的delegate型別
(3)在某個method或者property內部某處,觸發事件
(4)client程式中使用+=操作符指定事件處理程式
例子: // 定義delegate型別,約束事件程式的引數
public delegate void myeventhandler(object sender, long linenumber) ;
public class dataimports
//...
}//...
}// 以下為client**
private void callmethod()
// 事件處理程式
private void da_enternewline(object sender, long linenumber)
三、ip與主機名解析
使用system.***可以實現與ping命令列類似的ip解析功能,例如將主機名解析為ip或者反過來: private string gethostnamebyip(string ipaddress)
private string getipbyhostname(string hostname)
C語言 程式設計小技巧(二)
引數的書寫要完整,不要貪圖省事只寫引數的型別而省略引數名字。如果函式沒有引數,則用void填充。例如 voidsetvalue intwidth,intheight 良好的風格 voidsetvalue int int 不良的風格 floatgetvalue void 良好的風格 floatgetv...
C 程式設計小技巧
1.乙個應用程式只能被使用者開啟一次 process mobj pro process.getcurrentprocess process mobj prolist process.getprocessesbyname mobj pro.processname if mobj prolist.len...
C 程式設計小技巧
定義常量並賦乙個很大的值 方法一 int minarea 1 30 minarea 1073741824,表示將乙個運算物件的各二進位制位全部左移若干位 左邊的二進位制位丟棄,右邊補0 例 a a 2 將a的二進位制位左移2位,右補0,左移1位後a a 2 若左移時捨棄的高位不包含1,則每左移一位,...