VB'de "İşlev" kavramlarıyla mı takıldınız? Evet ise, VB paradigmasındaki "İşlev" in sözde yapılarını öğrenmek için bu kılavuzu okuyun.
adımlar
Adım 1. İşlev Nedir?
- Çağıran koda bir değer döndürmeniz gerektiğinde bir İşlev prosedürü kullanın.
- Bir işlevin kendisinin bir türü vardır ve işlev, içerdiği koda göre çağıran alt yordama bir değer döndürür.
Adım 2. İşlev nasıl bildirilir?
- Yalnızca modül düzeyinde bir İşlev prosedürü tanımlayabilirsiniz. Bu, bir işlevin bildirim bağlamının bir sınıf, yapı, modül veya arabirim olması gerektiği ve bir kaynak dosya, ad alanı, prosedür veya blok olamayacağı anlamına gelir.
- Bir işlev, "Sub" yerine "Function" anahtar sözcüğünü kullanmak dışında, bir alt yordamla tam olarak aynı şekilde bildirilir.
- İşlev prosedürleri varsayılan olarak genel erişime ayarlıdır. Erişim değiştiricileri ile erişim düzeylerini ayarlayabilirsiniz.
Adım 3. İşlev nasıl çağırılır?
- Bir ifadede yordam adını ve ardından parantez içindeki bağımsız değişken listesini kullanarak bir İşlev yordamını çağırırsınız.
- Parantezleri yalnızca herhangi bir argüman sağlamıyorsanız atlayabilirsiniz. Ancak, her zaman parantezleri eklerseniz kodunuz daha okunabilir olur.
- Call deyimi kullanılarak da bir işlev çağrılabilir, bu durumda dönüş değeri yok sayılır.
- Bir değer döndürmek için, işlevin adına bir değişkenmiş gibi uygun türde bir değer atayın.
Sözdizimi
beyanname
[accessmodifier] [prosedür değiştiriciler] [Paylaşılan] İşlev adı [(typeparamlist Of)] [(parametre listesi)] [Returntype olarak] [ifadeler] [Çıkış Fonksiyonu] [ifadeler] Bitiş Fonksiyonu
arama
'Fonksiyon_Adı() Çağrısı Olmadan' Çağrı Fonksiyonu_Adı() Çağrısı ile
Örnek
İki sayı ekleyen bir fonksiyon örneği aşağıda gösterilmiştir
Özel Fonksiyon Add(ByVal x As Integer, ByVal y As Integer) As Integer Dim Res as tamsayı Res = x + y Add = Res End Fonksiyon Private Sub Form_Load() Dim a As Integer Dim b As Integer Dim c As Integer a = 32 b = 64 c = Add(a, b) MsgBox ("Toplam: " & c) End Sub