幾個C 程式設計的小技巧 二

2021-03-31 08:56:31 字數 1036 閱讀 3639

幾個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,則每左移一位,...