{"id":34,"date":"2010-01-20T11:52:00","date_gmt":"1970-01-01T00:00:00","guid":{"rendered":"http:\/\/www.yazilimmutfagi.com\/?p=34"},"modified":"2010-01-20T11:52:00","modified_gmt":"1970-01-01T00:00:00","slug":"degiskenler","status":"publish","type":"post","link":"https:\/\/www.yazilimmutfagi.com\/index.php\/2010\/01\/20\/degiskenler\/","title":{"rendered":"DEGISKENLER"},"content":{"rendered":"<p>Temel programlama islevlerini ger&ccedil;eklestirebilmek i&ccedil;in &ldquo;degiskenler&rdquo; kullanilmaktadir.Bir degisken k&uuml;&ccedil;&uuml;k bir depo gibidir.I&ccedil;inde sayilar, kelimeler, harfler saklanabilir. Degiskenler program i&ccedil;erisinde defalarca kullanilsada i&ccedil;inde ayni anda sadece bir bilgi tutar. Degiskenler ge&ccedil;ici olarak kullanildiklari i&ccedil;in program veya bilgisayar kapaninca silinir.<br \/>\nVisual Basic&rsquo; in degisken tanimlamalarinda bazi farkliliklar vardir, fakat bu farkliliklar V.B .NET&rsquo; te &ccedil;&ouml;z&uuml;lm&uuml;st&uuml;r. V.B 6.0&rsquo; da farkli veri tipindeki degiskenlerin tek bir satirda tanimlanmasina izin veriliyordu. &Ouml;rnegin :<\/p>\n<p><a href='www.yazilimmutfagi.com'>.<\/a><br \/>\n&nbsp;<\/p>\n<div class=\"code\"><b>Kod:<\/b>\n<div class=\"innercode\">Dim baslik As String , sayac As Integer<\/div>\n<\/div>\n<p>Yukaridaki kod V.B .NET&rsquo; te &ccedil;alismayacaktir, &ccedil;&uuml;nk&uuml; V.B .NET tek bir satirda sadece ayni veri tipine ait degiskenlerin tanimlanmasina izin vermektedir. &Ouml;rnegin :<br \/>\n&nbsp;<\/p>\n<div class=\"code\"><b>Kod:<\/b>\n<div class=\"innercode\">Dim baslik , adSoyad As String<\/div>\n<\/div>\n<p><br \/>\nYukaridaki kod V.B 6.0&rsquo; da farkli bir sekilde &ccedil;alisacaktir. &ldquo;baslik&rdquo; degiskeni Variant olarak kabul edecektir. V.B .NET&rsquo; te her ikiside String kabul edilir. Degiskenlere tanimlama sirasinda ilk degerleri verilebilir. &Ouml;rnegin :<br \/>\n&nbsp;<\/p>\n<div class=\"code\"><b>Kod:<\/b>\n<div class=\"innercode\">Dim kod As Integer = 23<br \/>\nDim ad As String =&rdquo;Forum.YazilimMutfagi.Com&rdquo;<\/div>\n<\/div>\n<p><br \/>\nPRIVATE S&Ouml;ZC&Uuml;G&Uuml;<br \/>\nYerel degiskenler tanimlamak i&ccedil;in kullanilir. Bu deyim ayni zamanda yerel prosed&uuml;rlerin ve Class Modullerin taniminda da kullanilir. Kullanimi :<br \/>\n&nbsp;<\/p>\n<div class=\"code\"><b>Kod:<\/b>\n<div class=\"innercode\">Private degisken.adi [[ indis]] [As tipi]<\/div>\n<\/div>\n<p><br \/>\nPUBLIC S&Ouml;ZC&Uuml;G&Uuml;<br \/>\nMod&uuml;l bazinda Public yada global degisken tanimlamak i&ccedil;in kullanilir. Bir public degisken hem proje bazinda kullanilabilir hemde projenin t&uuml;m mod&uuml;llerindeki prosed&uuml;rler tarafindan kullanilabilir. Eger public degisken Class mod&uuml;lde kullanilirsa proje disinda da degiskene erisilebilir. Ayrica public olarak prosed&uuml;rler ve Class Mod&uuml;ller de tanimlanabilir. Kullanimi :<br \/>\n&nbsp;<\/p>\n<div class=\"code\"><b>Kod:<\/b>\n<div class=\"innercode\">Public degisken.adi [[indis]] [As [New] tipi]<\/div>\n<\/div>\n<p><br \/>\nSTATIC S&Ouml;ZC&Uuml;G&Uuml;<br \/>\nLocal degiskenleri, prosed&uuml;r&uuml;n her &ccedil;agrilisinda bir &ouml;nceki &ccedil;agrilis sonunda hesaplanmis olan degerlerini saklar hale getirmek i&ccedil;in Static s&ouml;zc&uuml;g&uuml; ile tanimlanmalari gereklidir.<br \/>\nILKEL DEGISKEN T&Uuml;RLERI<br \/>\n1 ) STRING <br \/>\nKarakter siniri verilmezse 2 milyar karaktere kadar atama yapilabilen sayisal olmayan veri tipidir. Karakterlerden olusan veriler String olarak tanimlanir. &Ouml;rnegin &ouml;grenci adi gibi bir bilgi String olarak tanimlanmalidir. String veriler sayilari i&ccedil;erebilir ancak sayisal isleme giremez. String degiskenlere deger atamak i&ccedil;in &ccedil;ift tirnak (&ldquo; &rdquo;) karakteri kullanilir. Veri tipini temsilen &ldquo;$&rdquo; karakteri de kullanilabilir. &Ouml;rnegin :<br \/>\n&nbsp;<\/p>\n<div class=\"code\"><b>Kod:<\/b>\n<div class=\"innercode\">Dim s As String<br \/>\ns= &ldquo;Forum.YazilimMutfagi.Com&ldquo;<br \/>\nDim isim$ =&rdquo;Ihsan &Ouml;LMEZ&rdquo;<\/div>\n<\/div>\n<p><br \/>\n2 ) CHAR <br \/>\nIki byte lik bir karakter tipidir. I&ccedil;inde sadece karakter barindirabilir. Bu tipten degiskenlere atama yaparken sadece bir karakter atanmasi yapilabilir. Birden fazla atama yapildiginda sadece ilk karakter dikkate alinacaktir.<br \/>\n3 ) BOOLEAN<br \/>\nIki byte lik veri tipi olmasina ragmen True veya False degerleri alabilir. Yani daha &ccedil;ok iki durumli degiskenlerde kullanilir. Bu tipten tanimlanan degiskenlere True-False degerleri atanabilecegi gibi sayusal deger de atanabilir.<br \/>\nSAYISAL DEGISKEN T&Uuml;RLERI<br \/>\nINTEGER<br \/>\nVisual Basic de tam sayi degiskenleri tanimlama i&ccedil;in kullanilir. Hafiza da iki bytelik yer kaplar. Alabilecegi deger araligi -32768 ile +32767 arasindadir. Veri tipini temsilen &ldquo;%&rdquo; karakteri de kullanilabilir.<br \/>\nDEGISKEN ISIMLENDIRME KURALLARI<br \/>\nDegiskene verilecek isim anlasilir bir isim olmasi programin okunurlulugunu kolaylastirir. Bir degisken tanimlanirken asagida verilen kurallar g&ouml;z &ouml;n&uuml;nde bulundurulmasi gerekir.<br \/>\n1 ) Degisken ismi bir harf ile baslamalidir. Bir rakam veya &ouml;zel isaretle baslanmamalidir. &Ouml;rn. :<br \/>\n&nbsp;<a href='www.yazilimmutfagi.com'>.<\/a><\/p>\n<div class=\"code\"><b>Kod:<\/b>\n<div class=\"innercode\">Dim isim1 , isim2<\/div>\n<\/div>\n<p>&#8211;&gt; Dogru <br \/>\nDim 1isim , 2isim[\/code] &#8211;&gt; Yanlis[\/code]<br \/>\n2 ) Degisken isminde boslik bulunmaz. Bunun yerinde alt &ccedil;izgi (_) karakteri kullanilabilir. &Ouml;rn. :<br \/>\n&nbsp;<\/p>\n<div class=\"code\"><b>Kod:<\/b>\n<div class=\"innercode\">Dim ad_soyad ,Dogum_Yeri<\/div>\n<\/div>\n<p>&#8211;&gt; Dogru<br \/>\n&nbsp;<\/p>\n<div class=\"code\"><b>Kod:<\/b>\n<div class=\"innercode\">Dim ad soyad , Dogum Yeri<\/div>\n<\/div>\n<p>&#8211;&gt;Yanlis<br \/>\n3 ) Degiken isminde sadece harfler, rakamlar ve alt &ccedil;izgi bulunabilir. &Ouml;rn. :<br \/>\n&nbsp;<\/p>\n<div class=\"code\"><b>Kod:<\/b>\n<div class=\"innercode\">Dim satis_tarihi , gorev_yeri , isim1<\/div>\n<\/div>\n<p>&#8211;&gt; Dogru<br \/>\n&nbsp;<\/p>\n<div class=\"code\"><b>Kod:<\/b>\n<div class=\"innercode\">Dim satis-tarihi , gorev.yeri<\/div>\n<\/div>\n<p>&#8211;&gt; Yanlis<br \/>\n4 ) Degiskene verilecek ismin V.B komutlarindan olusmamalidir. &Ouml;rn. :<br \/>\n&nbsp;<\/p>\n<div class=\"code\"><b>Kod:<\/b>\n<div class=\"innercode\">Dim not<\/div>\n<\/div>\n<p>&#8211;&gt; Yanlis<br \/>\n&nbsp;<\/p>\n<div class=\"code\"><b>Kod:<\/b>\n<div class=\"innercode\">Dim and<\/div>\n<\/div>\n<p>&#8211;&gt; Yanlis<br \/>\n<br \/>\n<br \/>\nTESEKK&Uuml;RLER.<br \/>\n<br \/>\n<br \/>\n&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>Degiskenler, Degisken T&#252;rleri, Degisken Isimlendirme Kurallari&#8230;<\/p>\n","protected":false},"author":537,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[418],"tags":[4249,4990,4529],"_links":{"self":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/34"}],"collection":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/users\/537"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/comments?post=34"}],"version-history":[{"count":0,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/34\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/media?parent=34"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/categories?post=34"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/tags?post=34"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}