Aracılığıyla paylaş


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

Bir Sub veya Function yordamı çağırdığınızda, bağımsız değişkenleri konuma göre (yordamın tanımında göründükleri sırayla) geçirebilir veya konumlarına bakılmaksızın adlarıyla geçirebilirsiniz.

Bir bağımsız değişkeni ada göre geçirdiğinizde, bağımsız değişkenin bildirilen adını ve ardından iki nokta üst üste ve eşittir işaretini ():= ve ardından bağımsız değişken değerini belirtirsiniz. Adlandırılmış bağımsız değişkenleri herhangi bir sırada sağlayabilirsiniz.

Örneğin, aşağıdaki Sub yordam üç 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ğırdığınızda, bağımsız değişkenleri konuma, ada göre veya her ikisinin bir karışımını kullanarak sağlayabilirsiniz.

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

Aşağıdaki örnekte gösterildiği gibi yöntemini, konum tarafından geçirilen ve virgülle sınırlandırılmış bağımsız değişkenleriyle çağırabilirsiniz Display :

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, yerini virgülle tutmanız gerekir. Aşağıdaki örnek, bağımsız değişkeni olmadan age yöntemini çağırırDisplay:

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

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

Alternatif olarak, aşağıdaki örnekte gösterildiği gibi adla geçirilen bağımsız değişkenleri virgülle de sınırlandırarak çağırabilirsiniz Display :

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

Birden fazla isteğe bağlı bağımsız değişkeni olan bir yordamı çağırdığınızda, bağımsız değişkenleri bu şekilde ada göre geçirmek özellikle yararlıdır. Bağımsız değişkenleri ada göre sağlarsanız, eksik konumsal bağımsız değişkenleri belirtmek için ardışık virgül kullanmanız gerekmez. Bağımsız değişkenlerin ada göre geçirilmesi, hangi bağımsız değişkenleri geçirdiğiniz ve hangilerini atladığınız gibi 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 hem konuma hem de ada göre sağlayabilirsiniz:

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

Yukarıdaki örnekte, adla geçirildiğinden atlanmış age bağımsız değişkenin birth yerini tutmak için fazladan virgül gerekmez.

Visual Basic'in 15.5 öncesi sürümlerinde, bağımsız değişkenleri konum ve ad karışımıyla sağladığınızda, konumsal bağımsız değişkenlerin tümü önce gelmelidir. Bir bağımsız değişkeni ada göre sağladığınızda, kalan bağımsız değişkenlerin tümü ada göre geçirilmelidir. Örneğin, aşağıdaki yöntem çağrısı Display derleyici hatası BC30241 görüntüler: Adlandırılmış bağımsız değişken bekleniyor.

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

Visual Basic 15.5'den başlayarak, bitiş konumsal bağımsız değişkenleri doğru konumdaysa, konumsal bağımsız değişkenler adlandırılmış bağımsız değişkenleri izleyebilir. Visual Basic 15.5 altında derlenmişse, yöntemine Display yapılan önceki çağrı başarıyla derlenmiş ve artık derleyici hatası BC30241 oluşturmaz.

Adlandırılmış ve konumsal bağımsız değişkenleri herhangi bir sırada karıştırma ve eşleştirme özelliği, kodunuzu daha okunabilir hale getirmek için adlandırılmış bir bağımsız değişken kullanmak istediğinizde özellikle yararlıdır. Örneğin, aşağıdaki Person sınıf oluşturucu, türünde Personiki bağımsız değişken gerektirir ve her ikisi de olabilir Nothing.

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

Karma adlandırılmış ve konumsal bağımsız değişkenlerin kullanılması, ve mother bağımsız değişkenlerinin değeri olduğunda Nothingkodun amacını father net hale getirmeye yardımcı olur:

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

Adlandırılmış bağımsız değişkenlerle konumsal bağımsız değişkenleri izlemek için Visual Basic proje (*.vbproj) dosyanıza aşağıdaki öğeyi eklemeniz gerekir:

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

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

Ada Göre Bağımsız Değişken Sağlama Kısıtlamaları

Gerekli bağımsız değişkenlerin girilmesinden kaçınmak için bağımsız değişkenleri ada göre geçiremezsiniz. Yalnızca isteğe bağlı bağımsız değişkenleri atlayabilirsiniz.

Parametre dizilerini ada göre geçiremezsiniz. Bunun nedeni, yordamı çağırdığınızda parametre dizisi için belirsiz sayıda virgülle ayrılmış bağımsız değişken sağlamanız ve derleyicinin birden çok bağımsız değişkeni tek bir adla ilişkilendirememesidir.

Ayrıca bkz.