Visual Basic'te Sıfır Tabanlı ile Tek Tabanlı Dize Erişimi Karşılaştırması

Bu konu, Visual Basic ve .NET Framework'ün bir dizedeki karakterlere nasıl erişim sağladığını karşılaştırır. .NET Framework her zaman bir dizedeki karakterlere sıfır tabanlı erişim sağlarken, Visual Basic işlevine bağlı olarak sıfır tabanlı ve tek tabanlı erişim sağlar.

One-Based

Tek tabanlı bir Visual Basic işlevine örnek olarak Mid işlevini göz önünde bulundurabilirsiniz. 1. konumdan başlayarak alt dizenin başlayacağı karakter konumunu gösteren bir bağımsız değişken alır. .NET Framework String.Substring yöntemi, 0 konumundan başlayarak alt dizenin başlayacağı dizedeki karakterin dizinini alır. Bu nedenle, "ABCDE" dizeniz varsa, tek tek karakterler Mid işleviyle kullanılmak üzere 1,2,3,4,5 olarak numaralandırılır. Ancak, String.Substring metoduyla kullanılmak üzere 0,1,2,3,4 olarak numaralandırılır.

Zero-Based

Sıfır tabanlı bir Visual Basic işlevine örnek olarak Split işlevini ele alın. Bir dizeyi böler ve alt dizeleri içeren bir dizi döndürür. .NET Framework String.Split yöntemi ayrıca bir dizeyi böler ve alt dizeleri içeren bir dizi döndürür. Split İşlev ve Split yöntem .NET Framework dizileri döndüreceği için sıfır tabanlı olmalıdır.

Ayrıca bakınız