Bağımsız Değişkenleri Konuma ve Ada Göre Geçirme (Visual Basic)

Bir veya yordamı çağırarak bağımsız değişkenleri, yordam tanımında görünme sırasına göre konuma göre veya konuma bakılmaksızın adına göre Sub Function de geçerek geçsiniz.

Bir bağımsız değişkeni adıyla iletirken, bağımsız değişkenin bildirilen adını ve ardından iki nokta üst üste ve eşittir işareti ( ) ve ardından := bağımsız değişken değerini belirtirsiniz. Adlandırılmış bağımsız değişkenleri herhangi bir sırayla s temin etmek için.

Örneğin, aşağıdaki yordam Sub üç bağımsız değişken alır:

Public Class StudentInfo
    Shared Sub Display(name As String,
                Optional age As Short = 0,
                Optional birth As Date = #1/1/2000#)

        Console.WriteLine($"Name = {name}; age = {age}; birth date = {birth:d}")
    End Sub
End Class

Bu yordamı çağırarak, bağımsız değişkenleri konuma, ada göre veya her ikisinin bir karışımını kullanarak s temin edin.

Bağımsız Değişkenleri Konuma Göre Geçirme

Aşağıdaki örnekte gösterildiği gibi yöntemi, bağımsız değişkenleri konum tarafından geçirildi ve virgülle sınırlandırıldı olarak Display çağırabilirsiniz:

StudentInfo.Display("Mary", 19, #9/21/1998#)

Konumsal bağımsız değişken listesinde isteğe bağlı bir bağımsız değişkeni atlarsanız, onun yerine virgülle tutmanız gerekir. Aşağıdaki örnek, bağımsız Display değişkeni olmadan yöntemini age çağrır:

StudentInfo.Display("Mary",, #9/21/1998#)

Bağımsız Değişkenleri Adla Geçirme

Alternatif olarak, aşağıdaki örnekte gösterildiği gibi, adına göre geçirilen bağımsız değişkenlerle de çağrı yapabilirsiniz. Bu bağımsız değişkenler Display virgülle ayrılmıştır:

StudentInfo.Display(age:=19, birth:=#9/21/1998#, name:="Mary")

Bağımsız değişkenlerin bu şekilde adla geçirmesi, özellikle birden fazla isteğe bağlı bağımsız değişkeni olan bir yordamı çağırarak yararlı olur. Bağımsız değişkenleri adıyla sağlarsanız, eksik konumsal bağımsız değişkenleri ifade etmek için ardışık virgül kullanmak zorunda değildir. Bağımsız değişkenlerin adla geçirmesi, hangi bağımsız değişkenleri hangi bağımsız değişkenlerin ve hangilerinin yok olduğunu izlemenizi de kolaylaştırır.

Bağımsız Değişkenleri Konuma ve Ada Göre Karıştırma

Bağımsız değişkenleri, aşağıdaki örnekte gösterildiği gibi tek bir yordam çağrısında konum ve ad ile s temin edin:

StudentInfo.Display("Mary", birth:=#9/21/1998#)

Yukarıdaki örnekte, atlanmış bağımsız değişkenin yerini tutmak için ek virgül gerekmez age çünkü ad birth ile geçirilmez.

15 Visual Basic önceki sürümlerde, bağımsız değişkenleri konum ve ad karışımıyla sağlarken konumsal bağımsız değişkenlerin önce gelmeleri gerekir. Bağımsız değişkenin adını verdiktan sonra, kalan tüm bağımsız değişkenlerin adla geçirilemesi gerekir. Örneğin, yöntemine yapılan aşağıdaki çağrı Display BC30241 derleyicihatasını görüntüler: Adlandırılmış bağımsız değişken bekleniyor.

StudentInfo.Display("Mary", age:=19, #9/21/1998#)

Konumsal Visual Basic 15.5'den başlayarak, son konumsal bağımsız değişkenler doğru konumdaysa konumsal bağımsız değişkenler adlandırılmış bağımsız değişkenleri takip eder. 15.5 Visual Basic derlenirse, yöntemine yapılan önceki çağrı başarıyla derlenir ve Display artık BC30241derleyici hatası oluşturmaz.

Adlandırılmış ve konumsal bağımsız değişkenleri herhangi bir sırada karıştırma ve eşleşme özelliği, kodunuzu daha okunabilir hale getirin. Örneğin, aşağıdaki sınıf Person oluşturucusu türünde iki bağımsız değişken Person gerektirir ve her ikisi de Nothing olabilir.

Public Sub New(name As String, father As Person, mother As Person, dateOfBirth As Date)

Karışık adlandırılmış ve konumsal bağımsız değişkenlerin kullanımı, ve bağımsız değişkenlerinin değeri olduğunda kodun amacını net hale father mother Nothing getirin:

Dim p = New Person("Mary", father:=Nothing, mother:=Nothing, #9/21/1998#)

Konumsal bağımsız değişkenleri adlandırılmış bağımsız değişkenlerle takip etmek için aşağıdaki öğeyi Visual Basic projenize ( * .vbproj) eklemeniz gerekir:

<PropertyGroup>
  <LangVersion>15.5</LangVersion>
</PropertyGroup>

Daha fazla bilgi için bkz. Visual Basic sürümünü ayarlama.

Bağımsız Değişkenleri Adla Sağlamakla Ilgili Kısıtlamalar

Gerekli bağımsız değişkenleri girmekten kaçınmak için bağımsız değişkenleri adıyla geçemezsiniz. Yalnızca isteğe bağlı bağımsız değişkenleri atlarsiniz.

Parametre dizisini adıyla geçemezsiniz. Bunun nedeni, yordamı çağırarak parametre dizisi için belirsiz sayıda virgülle ayrılmış bağımsız değişken sağlar ve derleyicinin tek bir adla birden fazla bağımsız değişkeni ilişkilendirilemesidir.

Ayrıca bkz.