VisualBasic.Net C# Arasındaki Belli Başlı Farklılıklar
Bilindiği gibi Microsoft .NET teknolojisinde şu an için yoğun olarak C# ve VB.NET dilleri kullanılmaktadır.Bu iki dilin .NET için bu kadar önemli olmasının Java ve Visual Basic üzerinde yazılım geliştirenlerin bildiklerini unutmak zorunda kalmadan .NET ‘e geçişinin kolaylaştırılmasının amaçlanmış olduğunu sanıyoruz.
.NET ile sadece VB dili gibi uygulama geliştirmenin son derece zahmetsiz ve kolay biçimde gerçekleştirilmesini sağlayan bir dile tam destek verilmemiş aynı zamanda bu dilde bir takım değişiklikler yapılarak tam anlamıyla nesne temelli bir yapıya dönüştürülmüştür.
Bu yazıda C# ile VB.NET dilleri arasındaki bir takım farklılıkları ve benzerlikleri anlatmaya çalıştık.Belki her şeyden önce ilk söylenmesi gereken C# ‘ın bütün C türevi dillerde olduğu gibi büyük-küçük harf duyarlı (case-sensitive) olduğuna dikkat çekmektir.Yani C# için String ile string kesinlikle farklı şeylerdir.Bu hassasiyet tahmin edileceği gibi VB.NET dilinde mevcut değildir.
Program açıklamaları :
VB.NET ‘de açıklamalar yine önceki sürümde olduğu gibi bir kesme ( ‘ ) imi ile yapılıyor.Derleme işlemi esnasında açıklama bölümü dikkate alınmadığı için açıklamalarınızı Türkçe karakter kullanarak yapabilirsiniz.
‘ VB açıklaması
C#’da ise Java ‘da olduğu gibi tek satırlık bir açıklama için çift slash (//) ve çok satırlı bir açıklama için bir slash ve yıldız (/*) ile başlayıp diğer satırın sonunda bir yıldız ve bir slash ile biten (*/) açıklama biçimi kullanılıyor.
// Tek satırlık C# açıklaması /* Çok satırlı bir C# açıklaması */
Satır sonlandırması :
VB.NET ‘te önceki VB sürümünde olduğu satır bitirmeye yarayan bir im yoktur bunun yerine alt satıra geçerken boşluk alt çizgi ( _) imi kullanılır.
degisken = degisken1 + degisken2 +_degisken3
Java,JavaScript,PHP gibi C türevi bütün dillerde olduğu gibi C# ‘da da satırlar noktalı virgül ( ; ) ile biter.Bunun dışında noktalı virgül konulmadığı sürece alt satırlara geçilebilir.
degisken = degisken1 + degisken2 +degisken3;
Koşullu Yapılar :
If –elseif-else
VB.NET
If sayi =1 ThenYapılacak işlemElseif degisken=”Merhaba”Yapılacak başka bir işlemElseYapılacak başka bir işlemEnd If
C#
if (sayi=1){Yapılacak işlem;}elseif (degisken==”Merhaba”){Yapılacak başka bir işlem}else{Yapılacak başka bir işlem}
Select Case
VB.NET
Select Case DegiskenCase 1Yapılacak işlemCase 2Yapılacak işlemCase ElseYapılacak işlemEnd Select
C#
switch (degisken){case 1:Yapılacak işlembreak;case 2:Yapılacak işlembreak;default:Yapılacak işlembreak;}
Döngüler
For-Next
For-Next döngüsü bütün programlama dillerinde kullanılan bir döngüdür.VB.NET dilinde Step kelimesi ile döngüyü istenen adımda yapmak imkanı da vardır.Aşağıdaki örnekte değişken değeri Step 1 ile 1 arttırılmaktadır.C# dilinde ise bu durum ufak tefek farklılıklar ile aynıdır.
VB.NET
Dim i As IntegerFor i=1 To 10 Step 110 kez sürecek bir iş yapNext
C#
for (int 1=0 ;i<10;i++){10 kez sürecek bir iş yap}
Do Loop
VB.NET dili Do While döngüsünü hem While için olanını hem de Until için olanını destekler.While koşulunda “karşılaştırma doğru olduğu sürece” Until ise “karşılaştırma doğru olmadığı sürece” anlamındadır.C#’ta ise sadece While anahtar sözcüğü kullanılmaktadır.
Do While döngüsü iki şekilde olmaktadır.
VB.NET
Dim i As Integer = 1Doi+=110 kez sürecek bir iş yapLoop While i < 10
Veya
Dim i As IntegerDo While i<10i+=110 kez sürecek bir iş yapLoop
C#
int i=1;while (i<10){i+=1;10 kez sürecek bir iş yap}
Veya aşağıdaki şekilde koşulun koddan sonra çıkılmasına olanak veren biçimde:
int i=1;{i+=1;10 kez sürecek bir iş yap}while (i<10);
NOT: Bu yazı alıntıdır.
Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN