Arşiv

Archive for the ‘değişkenler’ Category

değişken türü karakterleri

12 Nov 2009 karaltan Yorum yapın

değişken isimlerinin uzun uzun yazmak yerine temsili karakterler kullanılabilir.

decimal için @

double için #

integer için %

long için &

single için !

string için $

dim y% = 2009
dim z@ = 12.50

dim a$ = "altan karaalp"
Categories: VB.NET 2008, değişkenler, ipucu Etiketler:,

değişken tanımlamak

12 Nov 2009 karaltan Yorum yapın

iyi bir programcı saklayacağı veriler için doğru türleri tercih eder; böylece hem belleği bilinçli kullanmış hem de  değişken tanımlamasında mantıklı bir yol izlemiş olurlar.

Ahmet KAYMAZ, VB.NET Programlama Dili Cilt 1, Ekim 2009

değişken türlerinin ilk ve son değerleri

12 Nov 2009 karaltan Yorum yapın

degisken_ilksondeger_ekran


' tamsayılar
 TextBox1.Text = Byte.MinValue
 TextBox2.Text = Byte.MaxValue
 TextBox3.Text = SByte.MinValue
 TextBox4.Text = SByte.MaxValue

 TextBox5.Text = Short.MinValue
 TextBox6.Text = Short.MaxValue
 TextBox7.Text = UShort.MinValue
 TextBox8.Text = UShort.MaxValue

 TextBox9.Text = Integer.MinValue
 TextBox10.Text = Integer.MaxValue
 TextBox11.Text = UInteger.MinValue
 TextBox12.Text = UInteger.MaxValue

 TextBox13.Text = Long.MinValue
 TextBox14.Text = Long.MaxValue
 TextBox15.Text = ULong.MinValue
 TextBox16.Text = ULong.MaxValue

 'ondalık/kesirli sayılar
 TextBox17.Text = Single.MinValue
 TextBox18.Text = Single.MaxValue
 TextBox19.Text = Double.MinValue
 TextBox20.Text = Double.MaxValue
 TextBox21.Text = Decimal.MinValue
 TextBox22.Text = Decimal.MaxValue

 'karakter    char ve string türün ilk değeri olmaz

 ' boolean sadece TRUE ve FALSE değerlerinden birini alır

 ' datetime ilk değer söz konusu değildir
 TextBox30.Text = DateTime.MaxValue

değişkenlerin varsayılan değerleri

19 Oct 2009 karaltan Yorum yapın
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim a As Boolean
        Dim a1 As Byte
        Dim a2 As Char

        Dim a3 As Single
        Dim a4 As Decimal
        Dim a5 As Double

        Dim a6 As Integer
        Dim a7 As String

 
        MsgBox("Boolean=FALSE," & a)
        MsgBox("Byte=0," & a1)
        MsgBox("Char=NULL," & a2)
        MsgBox("Single=0.0," & a3)
        MsgBox("Decimal=0.0," & a4)
        MsgBox("Double=0.0," & a5)
        MsgBox("İnteger=0," & a6)
        MsgBox("String=NULL," & a7)

        End
    End Sub
End Class

indirmek için

VB.NET-VB Değişken Tanımlama Farklılıkları

13 Oct 2009 karaltan Yorum yapın

alıntı: http://www.evcil.net/post/vbnet-vb-temel-farkliliklar-1

Önkoşul : Bu konuyu daha iyi anlayabilmeniz için VB6da değişken tanımlama konusunu bilmeniz gerekmektedir.

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.

alıntı: http://www.evcil.net/post/vbnet-vb-temel-farkliliklar-1