Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bir yordamda belirtilen satıra koşulsuz olarak dallar.
Sözdizimi
GoTo line
Bölüm
line
Gerekli. Herhangi bir satır etiketi.
Açıklamalar
deyimi GoTo yalnızca içinde göründüğü yordamdaki satırlara dallanabilir. Satırın başvurabilecek bir satır etiketi GoTo olmalıdır. Daha fazla bilgi için Nasıl yapılır: Etiket Açıklamaları bölümüne bakın.
Uyarı
GoTo deyimleri kodun okunmasını ve bakımını zorlaştırabilir. Mümkün olduğunda bunun yerine bir denetim yapısı kullanın. Daha fazla bilgi için bkz. Denetim Akışı.
..., ..., .Next.., For Each..., TrySyncLock..End SyncLock. dışından dallanmak için deyimi Forkullanamazsınız.CatchGoToNext...Finally, With...End With, veya Using...End Using içindeki bir etikete yapı.
Dallanma ve İnşaatları Deneme
Bir Tryiçinde ...Catch...Finally yapı, aşağıdaki kurallar deyimi ile GoTo dallanma için geçerlidir.
| Blok veya bölge | Dışarıdan dallanma | İçten dallanma |
|---|---|---|
Try bloğu |
Yalnızca aynı inşaatın bir Catch bloğundan 1 |
Sadece tüm inşaatın dışına |
Catch bloğu |
Hiçbir zaman izin verilmez | Yalnızca tüm inşaatın dışına veya aynı inşaatın Try bloğuna 1 |
Finally bloğu |
Hiçbir zaman izin verilmez | Hiçbir zaman izin verilmez |
1 Varsa Try...Catch...Finally yapı başka bir blok içinde iç içe yerleştirilmiştir, bir Catch blok bloğu kendi iç içe yerleştirme düzeyinde dallayabilir, ancak başka Try bir blokta dallanmayabilirTry. İç içe yerleştirilmiş Try...Catch...Finally inşaat tamamen içine yerleştirildiği inşaatın bir Try veya Catch bloğunda bulunmalıdır.
Aşağıdaki çizimde, başka bir yapı içinde iç içe yerleştirilmiş bir Try yapı gösterilmektedir. İki yapı bloğu arasındaki çeşitli dallar geçerli veya geçersiz olarak belirtilir.
Örnek
Aşağıdaki örnek, bir yordamdaki GoTo etiketleri satırlara dallara ayırmak için deyimini kullanır.
Sub GoToStatementDemo()
Dim number As Integer = 1
Dim sampleString As String
' Evaluate number and branch to appropriate label.
If number = 1 Then GoTo Line1 Else GoTo Line2
Line1:
sampleString = "Number equals 1"
GoTo LastLine
Line2:
' The following statement never gets executed because number = 1.
sampleString = "Number equals 2"
LastLine:
' Write "Number equals 1" in the Debug window.
Debug.WriteLine(sampleString)
End Sub