VB 2010 (13)方法簽名

2021-10-04 18:04:42 字數 1062 閱讀 4792

所有的方法都有簽名,它是由方法的名稱和引數的資料型別定義的:

public function calculatevalue() as integer

end sub

在這個例子中,簽名是f()字母f常用於表示乙個方法或函式。這裡使用它的原因是我們不必關心函式名稱,只關心其引數列表即可。

如果給方法新增乙個引數,該方法的簽名就會改變。例如,把方法改為接受乙個double引數:

public function calculatevalue(byval value as double) as integer

這樣方法的簽名就變為f (double)。

注意,在visual basic中,返回值不是簽名的一部分。不能通過改變function例程中返回值的資料型別來過載該例程。利用過載時,引數列表中的資料型別必須不同。

還要注意的是,引數的名稱並不重要,只有引數的資料型別才是最重要的。這就是說,下面的方法有相同的簽名:

public sub dowork(byval x as integer, byval y as integer)

public  sub dowork (byval 'valuel as  integer,  byval value2 as  integer)

在這兩個例子中,簽名都是f (lnteger,lnteger),

引數的資料型別定義了方法簽名,但是引數是按值傳遞還是按引用傳遞並不重要。將引數從byval改為byref不會改變方法簽名。

optional關鍵字可以讓乙個方法擁有兩個簽名。這就意味著下面的方法:

public  sub  dowork (byval  x  as  integer,optional  byval  y as  integer )

有兩個簽名:f (lnteger,lnteger)和f(lnteger)。

public sub dowork(byval x as integer, optional byval y as integer)

以及public sub dowork(byval data as string)

因為其中沒有衝突的方法簽名。通過這兩種方法,可以建立3個簽名:

檔案的讀取VB6 方法二

參考部落格 lyserver的專欄 option explicit private declare sub copymemory lib kernel32 alias rtlmovememory destination as any,source as any,byval length as lon...

011 方法(函式)

方法 找乙個人幫我們做事,解決 冗餘問題,將一堆 進行重用的一種機制。函式 就是一段 這段 可能有輸入值 引數 返回值。格式 訪問修飾符 static 返回值型別 方法名 引數列表 方法名 pascal命名法 引數 camel命名法 找乙個人幫你做事,有條件,有結果 return 返回方法的結果 立...

03 方法入門

按步驟編寫 效果如圖所示 編寫步驟 public class test1 private static void printnum 按步驟編寫 效果如圖所示 編寫步驟 public class test2 public static void printnum 按步驟編寫 效果如圖所示 編寫步驟 1...