evcil.net noktanın egemenliği

909 / 020

DataReader Nesnesi

Önceki yazımızda
bahsettiğimiz gibi Command nesnesi, veri kaynağına karşı yürütülen ifadeleri (emkomutları/em)
temsil ediyor. Genellikle sorguları, bir veri seti döndürmek amacıyla işletiriz.

609 / 020

ASP.NET’te Upload İşlemi

ASP.NET web tarayıcısından web sunucusuna dosya yüklemeyi (upload) kolay bir şekilde sağlar. Klasik ASP de Upload işlemi nispeten zor bir işti. Üçüncü parti bileşenlere ihtiyaç duyuyorduk veya oturup, biraz zorlayıp kendi Upload bileşenimizi yazmamız gerekiyordu. ASP.NET de Upload işlemleri iki satırlık kodla yapılıyor artık. ASP.NET geliştiricileri, web programcılarının takıldığı yerleri bularak bunlara kolay ve kullanışlı çözümler sunmuşlar. Buna örnek olarak Upload'ı verebiliriz.

Kısım: ASP.NET Devam edin
209 / 020

VB.NET-VB Temel Farklılıklar – 1

Web Formları ve Windows Formları geliştirmek için, .NET de bir çok programlama dili
kullanabiliriz. Bunlardan VB.NET en yaygın olarak kullanılan dildir.

.NET ile birlikte, ASP.NET ile geliştirilen web uygulamaları artık herhangi
bir scripting dili değil, doğrudan programlama dilinin kendisidir. Dolayısı ile
etkin bir web uygulaması geliştirmek için ASP.NET''i iyi kullanabilmemizin yanısıra
.NET'te tanımlı herhangi bir programlama diline hakim olmamız gereklidir. Yukarıda
da belirttiğim gibi bu programlama dillerinden en yaygın olarak kullanılanı VB.NET
dir.

Halihazırda VB kullanan programcılar için VB.NET geçiş yapmak çok zor değildir.
Çünkü bildirimler ve program geliştirme mantığı VB''ye çok benzemektedir. Yani geriye
uyumluluk
söz konusudur. Ancak VB.NET ile birlikte bildirim veya ifadeler
açısından oldukça farklı değişimler de söz konusu olmuştur.

Bu makalede bu VB6 ve VB.NET ifadeleri arasındaki temel değişim ve
farklılıkları anlatmaya çalışacağım. VB ve VB.NET in çalışma alt yapısı tamamıyla
farklıdır. Bu ayrı bir yazı konusudur. Ancak uygulama geliştiricler olarak bizi
en çok ilgilendiren kısmı, uygulamayı geliştirirken uymamız gereken yazım kurallarıdır.

Şimdi, lafı uzatmadan VB6 ve VB.NET deki temel ifade değişikliklerine ve farklılıklarına
bir bakalım.

Değişken Deklarasyonu değişikliği:
Öncelikle VB.NET de değişkenlerin deklare edilmesi zorunludur. Deklare edilmemiş
herhangi bir değişkeni kullanmamız mümkün değildir. VB6 da bir değişken tanımlaması
ve değer ataması minimum iki farklı satır gerektiriyordu:

Dim a As Integer
a=5

Ancak VB.NET de tek satırda hem değişken tanımlaması hem de değer ataması yapmak
mümkündür:

Dim a As Integer = 5

Diğer dikkate değer bir değişiklikte ise, VB.NET de aynı satır da birden fazla değişken
tipini tanımlamak mümkün olmasıdır:

Dim a, b As Integer

Buradaki a ve b değişkenlerin her ikisininde değişken tipi, VB.NET de, Integer olarak
kabul görür. Oysa VB6 da b Integer olabilir fakat a variant da olabilir.

Yeni Atama biçimleri
VB.NET değişken değeri atamalarında yeni biçimleri veya ifadeleri destekler. Örneğin
VB6 ve VB.NET de bir değişken değerini şöyle atayabiliriz:

a = a + 7

Farklı olarak VB.NET de bunu kısa bir yoldan yapmamız mümkün:

a +=7

Yukarıdaki iki ifade de VB.NET için aynı işi görür. Aynı şekilde şu ifadeleride
kullanmak mümkün:

a = a / 7 yerine
a /= 7

a = a - 7 yerine
a -= 7

a = a * 7 yerine
a *= 7

a = a 7 yerine
a = 7

a = a ^ 7 yerine
a ^= 7

Bu ifadeler C/C++ dilindeki ifadelere benziyor. Ancak ++ operatörünü VB.NET
desteklenmez.

Dizi Değişkenler:
Diziler programlamada en çok hata yapılan konulardan biridir. Kafa karıştırıcı etkenlerin
başında dizi boyutu ile eleman sayılarının farklılaşması vardır.

VB6''da dizi indeksi sıfırdan başlıyabileceği gibi herhangi bir sayıdanda başlar.
Ayrıca dizinin son elemanı, dizi indeksinde belirtilen değere eşittir, dolayısı
ile eleman sayısı, dizi boyutunda belirtilenden, her zaman bir fazladır. Eğer alt
limit sıfırdan başlamamışsa dahada değişiktir:

Dim a(2) Integer

a(0)=1
a(1)=1
a(2)=1

Yukarıdaki örnekte dizi boyutu 2 olarak tanımlanmıştır, ancak herhangi bir şey belirtilmediğinden
alt indeks sıfır değeri alır. Buna göre dizideki son elemenın indeks değeri 2, fakat
dizideki değer sayısı yani eleman sayısı 3 tür. Oysa VB.NET dizi tanımları basitleştirilmiş
ve kesin kurallar konmuştur. Bunlardan bir tanesi; dizi indeksleri daima sıfır (0)
ile başlar. Dizideki eleman sayısı dizi boyutunda belirtilen değerle aynıdır. Buna
göre dizinin üst sınır indeksi daima belirtilen boyuttan bir eksik değer alır. Yukarıdaki
örneğimize dönecek olursak VB.NET bu dizi tanımlaması aşağıdaki gibi yapılır:

Dim a(2) Integer

a(0)=1
a(1)=2

Yani dizi tanımlamasında parantez içindeki değer dizinin boyutunu belirtir ve dizi
içindeki değişken sayısı bu boyuta eşittir. Ancak indeks değerleri, dizi sıfırdan
başladığı için bunun bir eksiğidir.

VB6 da ;

Dim a (1 To 3) As Integer

şeklinde dizinin alt indeksinin sıfırdan farklı olabileceğini belirten bir ifade
kullanabilirdik. Böylece dizi sıfırda değil 1 den başlardı. VB.NET böyle bir ifade
kullanımı kesinlikle yoktur. Diziler her zaman sıfır (0) dan başlar.

VB.NET de tek bir satırda dizi değişken değeri atamak mümkündür, ancak bunun da
temel bir yazım ifadesi vardır:

Dim renkler(3) As String = {"mavi" , "kırmızı", "sarı"}

Burada değerleri {} belirteçleri içinde kullanmalıyız. Böyle bir kullanımda dizinin
boyutunu kullanma zorunluluğu yoktur:

Dim renkler() As String = {"mavi" , "kırmızı", "sarı"}

Belirtilmemesine rağmen, alınan değerlerden dolayı, dizi boyutu 3 tür ve alt sınır
indeksi, yukarıda da belirttiğim gibi daima sıfırdır. Bu örneğe göre "sarı" değerini
veren dizi ifadesi renkler(2) dir.

VB.NET'teki yenilikleri ve değişimleri incelemeye, 2. makalemde devam edeceğiz.

Kısım: VB.NET Yorum yok

Sayfalar

Kısımlar

Desteklediklerimiz

Ay bazında arşiv

Haberleşme