<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9145227254333724172</id><updated>2011-08-02T18:51:39.110-07:00</updated><category term='c# Method'/><category term='c# while'/><category term='c# region'/><category term='public'/><category term='c# Nice Panel'/><category term='c# veri tipleri'/><category term='c# Yazılımcı Kimdir'/><category term='c# math metotları'/><category term='c# do while'/><category term='c# switch'/><category term='Ekram Şanslı'/><category term='c# Metota Açıklama Girmek'/><category term='c# değişkenler'/><category term='internal'/><category term='c# for'/><category term='protected internal'/><category term='cprivate'/><category term='yazılımcı'/><category term='c# Access Modifiers'/><category term='c# Metotlar'/><category term='c# Eventler'/><category term='c# Bileşenler'/><category term='programlama dilleri'/><category term='c#'/><category term='c# string metotları'/><category term='c# operatörler'/><category term='Try Catch Finally'/><category term='C#:Özellikler Metotlar Event(Olay)lar'/><category term='region'/><category term='protected'/><category term='c# Hata Yakalama'/><category term='c# Özellikler'/><category term='c# Foreach'/><category term='c# karar yapıları'/><category term='c# Döngüler'/><category term='Ekrem Şanslı'/><category term='Visual Studio Arayüzü'/><category term='c#datetime metotları'/><category term='Değişkenler'/><category term='c# Metotlar nedir'/><category term='c#Properties'/><category term='c# İlk Uygulama'/><category term='.NET'/><category term='c# if'/><title type='text'>Ekrem ŞANSLI-c#/Asp.NET/Sql Server/Access/T-Sql</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ekrem-sansli.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9145227254333724172/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ekrem-sansli.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ekrem ŞANSLI</name><uri>http://www.blogger.com/profile/04277106260975192497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9145227254333724172.post-2513855976250081199</id><published>2009-07-29T04:06:00.000-07:00</published><updated>2009-07-31T06:10:52.877-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c# math metotları'/><category scheme='http://www.blogger.com/atom/ns#' term='c# string metotları'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='Ekrem Şanslı'/><category scheme='http://www.blogger.com/atom/ns#' term='c#datetime metotları'/><title type='text'>String-Math-Datetime Metotları</title><content type='html'>Merhaba arkadaşlar bugünkü makalemizde oldukça işinize yarıyacak olan String-Math-Datetime metotlarını anlatmaya çalışacağım.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;String&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1.Compare&lt;br /&gt;&lt;br /&gt; Compare metodu iki string ifadeyi karşılaştırmak için kullanılır.İlk parametre ikinci parametre değerinden büyük ise 1,küçük ise -1,eşit ise 0 döndürür.Yani compare metodunun geriye döndürdüğü değer sayısal bir değerdir bunun için geriye gelen sonucu sayısal bir değişkende saklamanız gerekir.&lt;br /&gt;&lt;br /&gt;Örnek:&lt;br /&gt;&lt;blockquote&gt;     int deger=string.Compare("a","c");&lt;br /&gt; //sonuç=1&lt;br /&gt;int deger=string.Compare("c","a");&lt;br /&gt;//sonuç=-1&lt;br /&gt;int deger=string.Compare("c","c");&lt;br /&gt;//sonuç=0&lt;/blockquote&gt;2.Contains&lt;br /&gt;Contains metodu string ifadeler içinde arama yapmak için kullanılır.Eğer aradığınız değer string ifade içinde mevcutsa true mevcut değilse false döner.&lt;br /&gt;Örnek:&lt;br /&gt;&lt;blockquote&gt;   string cumle="Ekrem ŞANSLI";&lt;br /&gt;string kelime1="Ekrem";&lt;br /&gt;string kelime2="Aydın";&lt;br /&gt;bool kontrol=cumle.Contains(kelime1);&lt;br /&gt;//sonuc=true&lt;br /&gt;bool kontrol=cumle.Contains(kelime2);&lt;br /&gt;//sonuc=false&lt;/blockquote&gt;3.StartsWith-EndsWith&lt;br /&gt;StartsWith metodu ile ifadenin verilen parametre ile başlayıp başlamadığını öğrenebilirsiniz.&lt;br /&gt;EndsWith metodu ile de ifadenin verilen parametre ile bitip bitmediğini öğrenebilirsiniz.Bu metotlar verilen değer bulunduysa True,bulunmadıysa False döner.&lt;br /&gt;Örnek:&lt;br /&gt;&lt;blockquote&gt; string cumle="Ekrem ŞANSLI";&lt;br /&gt;string kelime1="Ek";&lt;br /&gt;string kelime2="LI";&lt;br /&gt;bool kontrol=cumle.StartsWith(kelime1);&lt;br /&gt;//sonuc=true&lt;br /&gt;bool kontrol=cumle.EndsWith(kelime2);&lt;br /&gt;//sonuc=true&lt;/blockquote&gt;4-IndexOf&lt;br /&gt;IndexOf metodu string ifadelerde arama yapmak için en çok kullanılan metottur.Eğer metotu kullandığımız değer verilen parametreyi içeriyorsa indexsini bize verir.Eğer içermiyorsa -1 döndürür.&lt;br /&gt;&lt;br /&gt;Örnek:&lt;br /&gt;&lt;blockquote&gt;string cumle="Ali ata bak";&lt;br /&gt;char karakter='ş';&lt;br /&gt;string kelime="ata";&lt;br /&gt;int sonuc=cumle.IndexOf(karakter);&lt;br /&gt;//sonuc=-1&lt;br /&gt;int sonuc=cumle.IndexOf(cumle);&lt;br /&gt;//sonuc=4&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;5-Replace&lt;br /&gt;Bu metot ile string ifadenin belli bir bölümünü değiştirebilirsiniz.İlk parametre değeri değişecek parçayı,ikinci parametre değeri ise yerine geçecek parçayı ifade eder.&lt;br /&gt;Örnek:&lt;br /&gt;&lt;blockquote&gt;string cumle="Ekrem ŞANLI";&lt;br /&gt;cumle=cumle.Replace("ŞANLI","ŞANSLI");&lt;br /&gt;//sonuc=Ekrem ŞANSLI&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;5-ToLower&lt;br /&gt;Bu metot bir string ifadenin bütün karakterlerini küçük harfe çevirir.&lt;br /&gt;Örnek:&lt;br /&gt;&lt;blockquote&gt;string kelime="EKREM ŞANSLI";&lt;br /&gt;kelime=kelime.ToLower();&lt;br /&gt;//sonuc=ekrem şanslı&lt;/blockquote&gt;6-ToUpper&lt;br /&gt;Bu metot bir ifadenin bütün karakterlerini büyük harfe çevirir.&lt;br /&gt;Örnek:&lt;br /&gt;&lt;blockquote&gt;string kelime="ekrem şanslı;&lt;br /&gt;kelime=kelime.ToUpper();&lt;br /&gt;//sonuc=EKREM ŞANSLI&lt;br /&gt;&lt;/blockquote&gt;7-Trim-TrimStart-TrimEnd&lt;br /&gt;Trim metodu ile bir string ifadenin başındaki ve sonundaki boşlukları silebilirsiniz.TrimStart ile başındaki,TrimEnd ile sonundaki boşlukları silebilirsiniz.&lt;br /&gt;Örnek:&lt;br /&gt;&lt;blockquote&gt;string kelime="     Ekrem     ";&lt;br /&gt;kelime=kelime.Trim();&lt;br /&gt;//sonuc="Ekrem"&lt;br /&gt;kelime=kelime.TrimStart();&lt;br /&gt;//sonuc="Ekrem      "&lt;br /&gt;kelime=kelime.TrimEnd();&lt;br /&gt;//sonuc="     Ekrem"&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Math&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1-Max&lt;br /&gt;Bu metot kendisine parametre olarak verilen iki değer arasından büyük olanı bulur.&lt;br /&gt;Örnek:&lt;br /&gt;&lt;blockquote&gt;double sayi1=17;&lt;br /&gt;double sayi2=20;&lt;br /&gt;double sonuc=Math.Max(sayi1,sayi2);&lt;br /&gt;//sonuc=20&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;2-Min&lt;br /&gt;Bu metot kendisine parametre olarak verilen iki değer arasından küçük olanı bulur.&lt;br /&gt;&lt;blockquote&gt;double sayi1=17;&lt;br /&gt;double sayi2=20;&lt;br /&gt;double sonuc=Math.Min(sayi1,sayi2);&lt;br /&gt;//sonuc=17&lt;/blockquote&gt;&lt;br /&gt;3-Ceiling&lt;br /&gt;Ceiling metodu parametre olarak verilen ondalık sayıyı yukarıya yuvarlayarak tam sayıya çevirir.&lt;br /&gt;Örnek:&lt;br /&gt;&lt;blockquote&gt;double sayi1=2.1;&lt;br /&gt;double sonuc=Math.Ceiling(sayi1);&lt;br /&gt;//sonuc=3&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;4-Floor&lt;br /&gt;Floor metodu parametre olarak verilen ondalık sayıyı aşağıya yuvarlayarak tam sayıya çevirir.&lt;br /&gt;Örnek:&lt;br /&gt;&lt;blockquote&gt;double sayi1=2.1;&lt;br /&gt;double sonuc=Math.Floor(sayi1);&lt;br /&gt;//sonuc=2&lt;/blockquote&gt;&lt;br /&gt;5-Pow&lt;br /&gt;Pow metodu ile bir sayının kuvveti elde edilir.İlk parametre değeri olarak verilen sayının ikinci parametre olarak verilen sayıya olan kuvveti verir.&lt;br /&gt;Örnek:&lt;br /&gt;&lt;blockquote&gt;double sayi=7;&lt;br /&gt;double sonuc=Math.Pow(sayi,2);&lt;br /&gt;//sonuc=49&lt;/blockquote&gt;6-Sqrt&lt;br /&gt;Bu metot parametre olarak verilen sayının karekökünü verir.&lt;br /&gt;Örnek:&lt;br /&gt;&lt;blockquote&gt;double sayi=9;&lt;br /&gt;double sonuc=Math.Sqrt(sayi);&lt;br /&gt;//sonuc=3&lt;/blockquote&gt;7-Round&lt;br /&gt;Bu metot parametre olarak verilen ondalıklı sayıyı en yakın sayıya yuvarlar.&lt;br /&gt;Örnek:&lt;br /&gt;&lt;blockquote&gt;double sayi=9.1;&lt;br /&gt;double sonuc=Math.Round(sayi);&lt;br /&gt;//sonuc=9;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;DateTime&lt;/span&gt;&lt;br /&gt;1-DaysInMonth&lt;br /&gt;Bu metot ile parametre değeri olarak verilen yıl ve ay değerinin kaç gün olduğunu bulabilirsiniz.&lt;br /&gt;Örnek:&lt;br /&gt;&lt;blockquote&gt;int gun=DateTime.DaysInMonth(1996,2);&lt;br /&gt;//gun sayısı=29&lt;/blockquote&gt;2-IsLeapYear&lt;br /&gt;Bu metot parametre olarak verilen yıl değeri artık yıl ise true,değil ise false döner.&lt;br /&gt;Örnek:&lt;br /&gt;&lt;blockquote&gt;bool sonuc=DateTime.IsLeapYear(2008);&lt;br /&gt;//sonuc=false&lt;br /&gt;bool sonuc=DateTime.IsLeapYear(2009);&lt;br /&gt;//sonuc=true&lt;/blockquote&gt;3-Subtract&lt;br /&gt;Bu metot ile iki tarih arasındaki farkı bulabilirsiniz.Bu metot için TimeSpan veri tipi kullanılır.&lt;br /&gt;Örnek:&lt;br /&gt;&lt;blockquote&gt;//20.8.1993&lt;br /&gt;DateTime tarih = new DateTime(1993, 8, 20);&lt;br /&gt;TimeSpan fark = DateTime.Now.Subtract(tarih);&lt;br /&gt;MessageBox.Show(fark.ToString());&lt;br /&gt;//fark=5824 gün 155943 saat 1875000 dakika&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Evet bu  makale bu kadar.Tabii bütün metotlar bunlar değil diğerlerinide kendi çabanızla öğrenebilirsiniz.&lt;br /&gt;Eğer bir sorunuz olursa ekrmkr93@gmail.com adresine mail atabilirsiniz.&lt;br /&gt;&lt;br /&gt;İyi Günler&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9145227254333724172-2513855976250081199?l=ekrem-sansli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekrem-sansli.blogspot.com/feeds/2513855976250081199/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ekrem-sansli.blogspot.com/2009/07/string-math-datetime-metotlar.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9145227254333724172/posts/default/2513855976250081199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9145227254333724172/posts/default/2513855976250081199'/><link rel='alternate' type='text/html' href='http://ekrem-sansli.blogspot.com/2009/07/string-math-datetime-metotlar.html' title='String-Math-Datetime Metotları'/><author><name>Ekrem ŞANSLI</name><uri>http://www.blogger.com/profile/04277106260975192497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9145227254333724172.post-2221633654228578293</id><published>2009-07-26T13:30:00.000-07:00</published><updated>2009-07-26T15:01:23.645-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='region'/><category scheme='http://www.blogger.com/atom/ns#' term='c# region'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='Ekrem Şanslı'/><title type='text'>c#:Region(Kodları Kategorize Etmek İster misiniz?)</title><content type='html'>Merhaba arkadaşlar sizlere kodları kategorilendirmemizi sağlayan Region'u anlatacağım.Visual Studio'da kod ekranını açtığınızda sol tarafta + işaretleri görmüşünüzdür.Ona tıkladığınızda belli bir kod parçasını saklayıverir.Bu işlemi Region ile yapabiliriz.&lt;br /&gt;&lt;br /&gt;Hemen bir örnekle açıklayalım.&lt;br /&gt;&lt;blockquote&gt;int a=2;&lt;br /&gt;for(int i=1;i&lt;10;i++)&lt;br /&gt;{&lt;br /&gt;a+=2;&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Şöyle bir for döngümüz olsun.Biz bu döngüyü For Döngüsü başlığında kategorize edelim.&lt;br /&gt;&lt;br /&gt;Region'un söz dizimi şu şekildedir.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#region İsim&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;kodlar&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#endregion&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Örneğimizde şu şekilde olacaktır.&lt;br /&gt;&lt;blockquote&gt;#region ForDongusu&lt;br /&gt;for (int i = 1;i&lt;10;i++)&lt;br /&gt;{&lt;br /&gt;a+=2;&lt;br /&gt;}&lt;br /&gt;#endregion&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Evet bu makalemiz bu kadar.Region sayesinde kodlarınızı daha düzenli bir şekilde tutabilirsiniz.&lt;br /&gt;&lt;br /&gt;Eğer bir sorunuz varsa ekrmkr93@gmail.com adresine mail atabilirsiniz..&lt;br /&gt;&lt;br /&gt;İyi Günler&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9145227254333724172-2221633654228578293?l=ekrem-sansli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekrem-sansli.blogspot.com/feeds/2221633654228578293/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ekrem-sansli.blogspot.com/2009/07/cregionkodlar-kategorize-etmek-ister.html#comment-form' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9145227254333724172/posts/default/2221633654228578293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9145227254333724172/posts/default/2221633654228578293'/><link rel='alternate' type='text/html' href='http://ekrem-sansli.blogspot.com/2009/07/cregionkodlar-kategorize-etmek-ister.html' title='c#:Region(Kodları Kategorize Etmek İster misiniz?)'/><author><name>Ekrem ŞANSLI</name><uri>http://www.blogger.com/profile/04277106260975192497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9145227254333724172.post-20363453718634861</id><published>2009-07-26T07:31:00.000-07:00</published><updated>2009-07-26T07:32:19.486-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c# Bileşenler'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='Ekrem Şanslı'/><category scheme='http://www.blogger.com/atom/ns#' term='c# Nice Panel'/><title type='text'>c#:Nice Panel(Basit Formlara Son)</title><content type='html'>Merhaba arkadaşlar.&lt;br /&gt;&lt;br /&gt;Bu dersimde sizlere oldukça kullanışlı bir component(Bileşen)'den bahsedeceğim.&lt;br /&gt;&lt;br /&gt;Öncelikle bileşen nedir biraz bahsedelim.Bileşenler projemize visual studio içerisinde olmayan özellikleri eklememizi sağlayan .dll dosyalarıdır.(Bundan sonraki derslerimizde çok bileşen göstereceğiz.Ama sizinde araştırıp bulduklarınızı denemeniz lazım)&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Şimdi asıl konumuza gelelim.Bu derste göstereceğimiz Nice Panel bileşeni bize değişik bir form yapısı sunar.&lt;br /&gt;&lt;br /&gt;İndirmek için &lt;a href="http://rapidshare.com/files/26535686/purepannel.rar.html"&gt;tıklayınız&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Buda görünümü&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="Nice Panel" src="http://img218.imageshack.us/img218/9317/nicepanel.jpg" alt="" width="306" height="288" /&gt;&lt;br /&gt;&lt;br /&gt;Gayet güzel görünümlü bir form dimi.Ama bu form nasıl bu ve buna benzer bir hale getirilir onu göstereceğim.&lt;br /&gt;&lt;br /&gt;Şimdi ilk önce bu bileşeni nasıl ekleriz onu gösterelim.&lt;br /&gt;&lt;br /&gt;İlk önce toolbox bölümünde herhangi bir yere sağ tıklayıp Add Tab'ı seçin.Ondan sonra toolbox panelinde yeni bir Tab açılacak.O Tab'a bir isim verin.Ondan sonra tabın altındaki boş bölüme sağ tıklayıp Choose Items'i seçin.&lt;br /&gt;&lt;br /&gt;Şöyle bir ekran gelecek.&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="Choose Items" src="http://img26.imageshack.us/img26/2309/chooseitemas.jpg" alt="" width="572" height="391" /&gt;&lt;br /&gt;&lt;br /&gt;Bu ekrandan Browse butonuna basıp gelen ekrandan size verdiğim bileşenin içindeki dll dosyasını kurmanız gerekiyor.&lt;br /&gt;&lt;br /&gt;Şimdi bu bileşenle ilgili bir kaç ayarlamayı göstereceğim size.&lt;br /&gt;&lt;br /&gt;1-Header Text&lt;br /&gt;&lt;br /&gt;Bu özellik Formun üstünde bulunan yazıyı değiştirmek için kullanılır.&lt;br /&gt;&lt;br /&gt;2-Footer Text&lt;br /&gt;&lt;br /&gt;Bu özellik formun alt kısmında bulunan yazıyı değiştirmek için kullanılır.&lt;br /&gt;&lt;br /&gt;3-Mouse Move Target&lt;br /&gt;&lt;br /&gt;Bu özellik formun taşınma özelliğini değiştirmek için kullanılır.Eğer formun taşınılabilir olmasını istiyorsanız bu özelliğin değerini form yapmalısınız.&lt;br /&gt;&lt;br /&gt;4-Maximize Button&lt;br /&gt;&lt;br /&gt;Bu özellik forma Büyült/Küçült butonu ekler.&lt;br /&gt;&lt;br /&gt;5-Minimize Button&lt;br /&gt;&lt;br /&gt;Bu özellik forma simge durumuna küçült butonu ekler.&lt;br /&gt;&lt;br /&gt;6-Close Button&lt;br /&gt;&lt;br /&gt;Bu özellik forma kapat butonu ekler.&lt;br /&gt;&lt;br /&gt;Bir kaç öneri verecek olursam bu panelin özelliklerinden Collapse Button ve Context Menu Button özelliklerini false yapmanız daha iyi olacaktır.Çünkü bu özellikler çok bir işe yaramıyor.Eğer gizlenebilir bir form yapcaksanız Context Menu Button özelliğini true yapmalısınız.&lt;br /&gt;&lt;br /&gt;Bu bileşenin tek özellikleri bunlar değil tabiiki şimdide ren değiştirme özelliklerinden bahsedelim.&lt;br /&gt;&lt;br /&gt;Panele sağ tıklayın şöyle bir menü gelecek.&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="Nice Panel Menü" src="http://img87.imageshack.us/img87/4909/nicepanelmenu.jpg" alt="" width="168" height="305" /&gt;&lt;br /&gt;&lt;br /&gt;Bu menüden Style Editör'e tıklayın.Çıkan ekranda renk ayarlarını yapabilirsiniz.&lt;br /&gt;&lt;br /&gt;Son olarakta Color Schemes sekmesine tıkladığınız zaman karşınıza panele ait temalar gelecektir.O bölümden tema seçip panele uygulayabilirsiniz.&lt;br /&gt;&lt;br /&gt;Evet arkadaşlar bu derste bu kadar.Birazda siz karıştırın bu bileşeni yeni özellikler öğrenebilecekmisiniz.&lt;br /&gt;&lt;br /&gt;İyi Günler.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9145227254333724172-20363453718634861?l=ekrem-sansli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekrem-sansli.blogspot.com/feeds/20363453718634861/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ekrem-sansli.blogspot.com/2009/07/cnice-panelbasit-formlara-son.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9145227254333724172/posts/default/20363453718634861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9145227254333724172/posts/default/20363453718634861'/><link rel='alternate' type='text/html' href='http://ekrem-sansli.blogspot.com/2009/07/cnice-panelbasit-formlara-son.html' title='c#:Nice Panel(Basit Formlara Son)'/><author><name>Ekrem ŞANSLI</name><uri>http://www.blogger.com/profile/04277106260975192497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9145227254333724172.post-5905008439544106215</id><published>2009-07-26T07:27:00.001-07:00</published><updated>2009-07-26T07:29:16.277-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c# Access Modifiers'/><category scheme='http://www.blogger.com/atom/ns#' term='cprivate'/><category scheme='http://www.blogger.com/atom/ns#' term='c# Metotlar nedir'/><category scheme='http://www.blogger.com/atom/ns#' term='protected internal'/><category scheme='http://www.blogger.com/atom/ns#' term='protected'/><category scheme='http://www.blogger.com/atom/ns#' term='c# Metotlar'/><category scheme='http://www.blogger.com/atom/ns#' term='c# Metota Açıklama Girmek'/><category scheme='http://www.blogger.com/atom/ns#' term='internal'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='Ekrem Şanslı'/><category scheme='http://www.blogger.com/atom/ns#' term='public'/><title type='text'>Metot Nedir?-Access Modifiers(Erişim Belirteçleri)</title><content type='html'>Merhaba arkadaşlar&lt;br /&gt;&lt;br /&gt;Bugün sizlere işlerinizi acayip bir şekilde kolaylaştıracak olan Metotları anlatacağım.&lt;br /&gt;&lt;br /&gt;İlk önce Metot nedir kimin nesidir bir anlatalım.&lt;br /&gt;&lt;br /&gt;Metotlar bir program içerisinde sürekli yaptığımız bir işi(Textbox'ları silmek gibi) tek bir kere yazarak istediğimiz yerlerde kullanabildiğimiz kod bloğudur diyelim :D&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bu metotlar parametre alan ve parametre almayan metotlar olmak üzere ikiye ayrılır.&lt;br /&gt;&lt;br /&gt;Biraz metot yazmanın faydalarından bahsedelim.Şimdi siz bir atıyorum ürün satış programı yazdınız.%18 Kdv oranı olarak ürünlerinizi satıyosunuz.Ama oda ne hükümet dedi ki Kdv oranı %10'a düştü.Eee sizde heryerde nerde ürün satışı ile ilgili bir yer olsa siz  işte ürün fiyatı*adeti*Kdv oranı.... diye işlem yapmıştınız.Şimdi bu işlemi yaptıüınız her yeri değiştirmeniz gerekecek.Amma korkutucu dimi :D .Ama metot yazmış olsaydınız sadece ve sadece 1 yeri değiştirmeniz gerekecekti.Ne kadar güzel dimi.&lt;br /&gt;&lt;br /&gt;Şimdi metotlara geçmeden önce Access Modifiers(Erişim Belirteçleri) nedir ondan bahsedelim.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;Erişim denetleyicileri (Access Modifiers) program içerisinde tanımlanan değişkenlere nasıl ulaşılabileceğini belirtir.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;&lt;strong&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;Private&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;Eğer bir değişkeni veya bir metotu Private olarak tanımlarsak o değişkene veya metota sadece tanımlandığı class içerisinden erişilebilir.Her değişkenin vs. varsayılan erişim belirteci Private'dir.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;&lt;strong&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;Public&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;Eğer bir değişkeni veye bir metotu Public olarak tanımlarsak o değişkene veya metota kod ekranı içerisinde istediğimiz yerden ulaşabiliriz.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;&lt;strong&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;İnternal&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;Ben İnternal'a bir nimet olarak bakıyorum aslında :D.Çünkü bir değişkeni veya metotu İnternal olarak tanımladığın zaman o metota veya değişkene başka formdanda erişebiliyorsun.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;&lt;strong&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;Protected&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;&lt;span style="font-size: x-small;"&gt;Protected Public ve Private'in birleşimidir.Bir değişkeni vb. şeyleri Protected tanımlarsak tanımlandığı sınıftan türetilen sınıflar bu üyeye ulaşabilir.Ama bu sınıftan türetilmeyen başka bir sınıf bu değişkene vs. ulaşamaz.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;&lt;strong&gt;Protected İnternal&lt;/strong&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Aslında bu çok önemli değil yani binde bir kullanacağınız birşey.Zaten bunu kullandığınız yerlere gelmişseniz zaten bunların inciğini boncuğunu biliyor olursunuz muhtemelen....&lt;br /&gt;&lt;br /&gt;Evet şimdi asıl konumuza gelelim.Metotlar.&lt;br /&gt;&lt;br /&gt;Parametre Almayan Metotlar&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Bu metotlar geriye birşey döndürmeyen metotlardır.&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Örnek vericek olursak Textbox'lardaki  değerleri silen bir metot.&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Parametre almayan metotlar şöyle yazılır.&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;AccessModifiers  void Metotİsmi()&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;{&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;İşlemler.....&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Burada void diye birşey belirttik.Bu metotun geriye birşey döndürmeyeceğini belirtir.&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Hemen bir örnek yapalım isterseniz.&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;3 tane Textbox'umuz olsun.Bir metot yazalım ve bu metotu çağırdığımız buton bu Textboxları silme işlemini yapsın.&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Şimdi bir Windows Form açın.&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;İçine üç tane TextBox  ekleyin.Bir tanede temizle adında buton ekleyin.&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Kod ekranına gelip Form classının içine şu metotu yazıverin.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;void Temizle()&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;{&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;textBox1.Clear();&lt;br /&gt;textBox2.Clear();&lt;br /&gt;textBox3.Clear();&lt;br /&gt;&lt;/p&gt;&lt;p style="padding-left: 30px;"&gt;}&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Burda gördüğünüz üzere metotun başına bir erişim belirteci koymadı.Zaten varsayılan değer privatedir.Form classı içerisinde tanımladığımız içinde temizle butonundan rahatlıkla ulaşabiliriz.&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Sonrada Temizle butonunun Click eventinde temizle metotunu çağırmak gerekir.Bunuda şu şekilde yapacağız.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Temizle();&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Butonun click eventinde bunu yazarsanız Temizle butonuna tıklandığında değerleri silmiş olur.&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Evet sadece bukadarcık metot yazmak ne kolaymış dimi :D&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Şimdi gel gelelim Parametreli Metotlara.&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Parametreli Metotlar&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 60px;"&gt;Bu metotlarda geriye bir değer döndüren metotlardır.Örnek vericek olursak iki sayıyı toplayan bir metot.&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 60px;"&gt;Şimdi bir örnek yapalım.&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 60px;"&gt;Bu örnek parametre olarak verdiğimiz iki sayıyı toplasın ve bize geri döndürsün.&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 60px;"&gt;Şimdi formumuza iki Textbox bir buton ve bir tane label atın.&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 60px;"&gt;Sonra form classına şu metodu yazın.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;public int Topla(int a,int b)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;return a + b;&lt;br /&gt;&lt;br /&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Burda ne yaptık biraz açıklayalım.İlk önce metotu public tanımladık.Aslında public tanımlamasakta olurdu.Ama onuda denemiş olalım diye ekledim.Ondan sonra int kullanmışım.Bu int metodun geriye döneceği değerin tipini belirtir.Sonra metot isminden sonra parantez açıp parametreler verdim.Örnekte iki sayıyı toplayacağımız için 2 tane parametre verdim.Sonra return ile a parametresi ile b parametresinin toplamını döndürdüm.&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Şimdi ise  bu metota toplama yapacağımız değerleri vermeye geldi sıra.&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Bunun için ilk önce Textboxtaki değerleri almamız lazım.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;int bir = Convert.ToInt32(textBox1.Text);&lt;br /&gt;int iki = Convert.ToInt32(textBox2.Text);&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Bu şekilde değerleri iki int değişkene aldık.Şimdi sıra parametre vermeye geldi.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;label1.Text = Topla(bir, iki).ToString();&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Burdada Topla metotuna bir ve iki değişkenlerini parametre olarak verip sonucu label1'e yazdırdık.&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Şimdide yararlı olabileceğini düşündüğüm Metotlara açıklama girmeyi anlatacağım.&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Bir hazır metot kullanırken elbet yanında kutucuk şeklinde çıkan açıklamalar görmüşsünüzdür.&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Şunun gibi&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;&lt;img class="alignnone" title="metot dersi" src="http://img197.imageshack.us/img197/1320/metotlar.jpg" alt="" width="375" height="72" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Böyle bir şeyi nasıl yapacağımızı anlatacağım şimdi.&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;İlk önce yazdığımız metotun üstüne gelin.Ben iki sayıyı toplayan metot üzerinde bu işlemi yapacağım.&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Metotun üstünde üç kere /// işareti koyun.&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Sonra altta şöyle bir kod çıkacak&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;/// &amp;lt;summary&amp;gt;&lt;br /&gt;///&lt;br /&gt;/// &amp;lt;/summary&amp;gt;&lt;br /&gt;/// &amp;lt;param name="a"&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;param name="b"&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;/// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Burda  &amp;lt;summary&amp;gt;&amp;lt;/summary&amp;gt; tagları arasına metotumuzun genel açıklaması yazılır."&amp;lt;param name="a"&amp;gt;&amp;lt;/param&amp;gt;" bu taglar arasında metotumuzda bulunan a parametresinin ne işe yaradığı yazılır."&amp;lt;param name="b"&amp;gt;&amp;lt;/param&amp;gt;" burada ise b parametresinin ne işe geldiği yazılır."&amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;" tagları arasındada metotun geriye döndürdüğü değer ile ilgili bilgiler yazılır.&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Bunu yaptıktan sonra böyle birşey olacaktır.&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;&lt;img class="alignnone" title="metot ders" src="http://img148.imageshack.us/img148/3258/metot2.jpg" alt="" width="462" height="203" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;Artık bu metotun ne işe yaradığını herkes anlaryabilir.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Evet bu makalede bu kadar.Umarım yararlı olmuştur.&lt;br /&gt;&lt;br /&gt;Sorularınız için ekrmkr93@gmail.com adresine posta atabilirsiniz.&lt;br /&gt;&lt;br /&gt;İyi Günler.&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="padding-left: 30px;"&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9145227254333724172-5905008439544106215?l=ekrem-sansli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekrem-sansli.blogspot.com/feeds/5905008439544106215/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ekrem-sansli.blogspot.com/2009/07/metot-nedir-access-modifierserisim.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9145227254333724172/posts/default/5905008439544106215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9145227254333724172/posts/default/5905008439544106215'/><link rel='alternate' type='text/html' href='http://ekrem-sansli.blogspot.com/2009/07/metot-nedir-access-modifierserisim.html' title='Metot Nedir?-Access Modifiers(Erişim Belirteçleri)'/><author><name>Ekrem ŞANSLI</name><uri>http://www.blogger.com/profile/04277106260975192497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9145227254333724172.post-4974546158449415340</id><published>2009-07-26T07:25:00.001-07:00</published><updated>2009-07-26T15:35:50.223-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c# Foreach'/><category scheme='http://www.blogger.com/atom/ns#' term='c# do while'/><category scheme='http://www.blogger.com/atom/ns#' term='c# for'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='Ekrem Şanslı'/><category scheme='http://www.blogger.com/atom/ns#' term='c# while'/><category scheme='http://www.blogger.com/atom/ns#' term='c# Döngüler'/><title type='text'>c#:Döngüler</title><content type='html'>Evet arkadaşlar bugünkü makalede döngüleri anlatmaya çalışacağım.Döngüler C#'ın en önemli konularından biridir.Bu konuyu iyi anlamaya çalışın.Çünkü ileride sık sık kullanacaksınız.Bunun için bu dersimizde bayağı bi örnek yapacağız.&lt;br /&gt;&lt;br /&gt;4 tane döngü vardır.&lt;br /&gt;&lt;br /&gt;For&lt;br /&gt;&lt;br /&gt;While&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Do While&lt;br /&gt;&lt;br /&gt;Foreach&lt;br /&gt;&lt;br /&gt;For döngüsü ile başlıyalım.&lt;br /&gt;&lt;br /&gt;For döngüsü verilmiş olan başlangıç değerinden itibaren belirtilen koşula kadar dönen döngüye denir.&lt;br /&gt;&lt;br /&gt;Söz dizimi şöyledir.&lt;br /&gt;&lt;br /&gt;for(Başlangıç değeri;koşul;artım)&lt;br /&gt;&lt;br /&gt;Burda başlangıç değeri döngünün kontrol değişkenidir.Sayaç görevini görür.Koşul döngümüzün ne kadar çalışacağını denetler.&lt;br /&gt;&lt;br /&gt;Koşul sağlandığı sürece döngü döner.Koşul sağlanmadığı zaman durur.Koşulda genellikle başlangıç değerinin durumu denetlenir.&lt;br /&gt;&lt;br /&gt;Artım bölümü ise başlangıç değerinin her adımda arttırma veya azaltma miktarını belirler.Eğer başlangıç değeri arttırılmaz hep sabit kalırsa bu sonsuz döngü olur.&lt;br /&gt;&lt;br /&gt;Hemen bir örnek yapalım.&lt;br /&gt;&lt;br /&gt;Klasik örneklerden başlıyalım.Çünkü for döngüsünü en iyi bu örneklerle anlarsınız.&lt;br /&gt;&lt;br /&gt;1'den 100'e kadar olan sayıların toplamını bulalım.&lt;br /&gt;&lt;br /&gt;İlk önce topalm adında bir global değişken tanımlayın.&lt;br /&gt;&lt;br /&gt;Ondan sonra şu kodu yazın&lt;br /&gt;&lt;br /&gt;for (int i = 1; i &amp;lt; 100; i++)&lt;br /&gt;{&lt;br /&gt;//int i=Başlangıç değeri&lt;br /&gt;//i&amp;lt;100=döngü koşulu i 100'den küçük olduğu sürece döner&lt;br /&gt;//i++ Her koşul sağlandığında başlangıç değerini bir arttırır&lt;br /&gt;&lt;br /&gt;toplam += i;//toplam ile i'yi toplar.Açılımı şöyledir.toplam=toplam+i;&lt;br /&gt;}&lt;br /&gt;MessageBox.Show(toplam.ToString());&lt;br /&gt;&lt;br /&gt;Evet ilk for örneğimizi yaptık.&lt;br /&gt;&lt;br /&gt;Bir örnek daha yapalım.Bu örneğimizde belirli tarihler arasındaki tarihleri Combobox'a otomatik ekleyeceğiz.&lt;br /&gt;&lt;br /&gt;İlk önce formumuza bir combobox ekleyin.&lt;br /&gt;&lt;br /&gt;Formun load eventine şu kodları yazın&lt;br /&gt;&lt;br /&gt;for (int i = 1900; i &amp;lt; 2009; i++)&lt;br /&gt;{&lt;br /&gt;//int i; başlangıç değeri&lt;br /&gt;//i&amp;lt;2009 i 2009'dan küçük olduğu sürece döngü dönsün&lt;br /&gt;//i++ Koşul sağlandığı sürece başlangıç değerini bir arttır&lt;br /&gt;comboBox1.Items.Add(i);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Evet örneklerin içinde kodları satır satır açıkladım.Umarım for döngüsünü anlamışsınızdır.&lt;br /&gt;&lt;br /&gt;Sıra geldi While döngüsüne&lt;br /&gt;&lt;br /&gt;While döngüsü bir koşul sağlandığı sürece dönen döngüdür.Koşul true değeri ürettikçe devam eder.&lt;br /&gt;&lt;br /&gt;Söz dizimi şu şekildedir&lt;br /&gt;&lt;br /&gt;while(koşul)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;yapılacak işler&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;for döngüsünde 1'den 100'e kadar sayılarınn toplamını bulmuştuk.Şimdi bu örneği while döngüsü ile yapalım.&lt;br /&gt;&lt;br /&gt;ilk önce toplam ve sayı adında iki tane global int tipinde değişken tanımlayın.&lt;br /&gt;&lt;br /&gt;Sonra şu kodları yazın.&lt;br /&gt;&lt;br /&gt;while (sayi &amp;lt; 100)&lt;br /&gt;{&lt;br /&gt;//sayi&amp;lt;100 koşulu  bu koşul sayi değişkeni 100'den küçük olduğu sürece true üretecektir&lt;br /&gt;&lt;br /&gt;sayi++;&lt;br /&gt;//sayi++ sayi değişkenini döngü true döndürdüğü sürece 1 arttırır&lt;br /&gt;&lt;br /&gt;toplam =toplam+sayi;&lt;br /&gt;//Döngü true döndüğü sürece toplam ile sayi değişkenini toplayıp toplam değişkenine atar&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;MessageBox.Show(toplam.ToString());&lt;br /&gt;&lt;br /&gt;Do while döngüsü&lt;br /&gt;&lt;br /&gt;Bu döngü iki basamaklıdır.Bu döngünün diğer döngülerden farkı  koşul döngünün sonunda kontrol edilir.Burdan şunu çıkarırız o zaman Do while döngüsü en az bir kere çalışır.&lt;br /&gt;&lt;br /&gt;Sözdizimi şu şekildedir.&lt;br /&gt;&lt;br /&gt;do&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;Yapılacak işler&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;while(koşul);&lt;br /&gt;&lt;br /&gt;Bir örnek yapalım o zaman&lt;br /&gt;&lt;br /&gt;Yine 1'den 100'e kadar olan sayıların toplamı örneğini yapalım.Ama bu sefer çift sayıların toplamını bulalım.&lt;br /&gt;&lt;br /&gt;İlk önce global olarak toplam ve sayac adında  int tipinde iki tane değişken tanımlayın.&lt;br /&gt;&lt;br /&gt;Sonra şu kodları yazın.&lt;br /&gt;&lt;br /&gt;do&lt;br /&gt;{&lt;br /&gt;sayi += 2;//sayı değişkenini 2'şer olarak arttırır&lt;br /&gt;toplam += sayi;//toplam ile sayi değişkenini koşul true ürettiği sürece toplar.&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;while (sayi &amp;lt; 100);&lt;br /&gt;MessageBox.Show(toplam.ToString());&lt;br /&gt;&lt;br /&gt;Do while döngüsüde bu kadar.&lt;br /&gt;&lt;br /&gt;Evet şimdi son döngümüze geldik.&lt;br /&gt;&lt;br /&gt;Foreach Döngüsü&lt;br /&gt;&lt;br /&gt;Foreach döngüsü özel bir döngüdür.Sadece diziler ve koleksiyonlar üzerindr işlem yapılabilir.Dizileri ileride öğreneceğimiz için şimdilik koleksiyonlarla örnek yapacağız.&lt;br /&gt;&lt;br /&gt;Şimdi formunuza bir CheckedListBox ekleyin.Bu kontrol birde çok tik kutusu yaratmamızı sağlar.Bu kontrole item eklemek için Item özelliğini kullanabilirsiniz.&lt;br /&gt;&lt;br /&gt;Sonra şu kodları yazın.&lt;br /&gt;&lt;br /&gt;foreach (string str in checkedListBox1.CheckedItems)&lt;br /&gt;{&lt;br /&gt;//string str in checkedListBox1.CheckedItems burda str değişkeninin içine seçilen itemleri attık.Bunun için in keywordünü kullandık&lt;br /&gt;MessageBox.Show(str);&lt;br /&gt;}&lt;br /&gt;Evet arkadaşlar foreach döngüsüde bitti.&lt;br /&gt;&lt;br /&gt;En son olarak bir not.Diyelim ki bir döngünün  yazılışını unuttunuz.Bunun için döngü ismini yazıp iki kere Tab tuşuna basmanız yeterli.&lt;br /&gt;&lt;br /&gt;Yani while yazıp iki kere Tab tuşuna basarsanız otomatik olarak while döngüsü yazılmış olur.Sadece size koşulu yazmak kalır.&lt;br /&gt;&lt;br /&gt;Evet arkadaşlar bu makalede bu kadar.Umarım döngüleri anlamışsınızdır.Döngüler ile alakalı ne kadar çok örnek yaparsanız o kadar iyi olur.Çünkü çok önemli bir konu döngüler.&lt;br /&gt;&lt;br /&gt;Bir sorunuz olursa ekrmkr93@gmail.com adresine mail atabilirsiniz.&lt;br /&gt;&lt;br /&gt;İyi günler...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9145227254333724172-4974546158449415340?l=ekrem-sansli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekrem-sansli.blogspot.com/feeds/4974546158449415340/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ekrem-sansli.blogspot.com/2009/07/cdonguler.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9145227254333724172/posts/default/4974546158449415340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9145227254333724172/posts/default/4974546158449415340'/><link rel='alternate' type='text/html' href='http://ekrem-sansli.blogspot.com/2009/07/cdonguler.html' title='c#:Döngüler'/><author><name>Ekrem ŞANSLI</name><uri>http://www.blogger.com/profile/04277106260975192497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9145227254333724172.post-4372458894262361587</id><published>2009-07-26T07:04:00.000-07:00</published><updated>2009-07-26T07:06:03.858-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Try Catch Finally'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='Ekrem Şanslı'/><category scheme='http://www.blogger.com/atom/ns#' term='c# Hata Yakalama'/><title type='text'>c#:Try.Catch.Finally</title><content type='html'>Evet bu derste sizlere oldukça önemli ve bir o kadarda yararlı bir konudan bahsedeceğim.Try Catch Finally blogu programın hata vermemesi için kullanılan bir yöntemdir.&lt;br /&gt;&lt;br /&gt;Söz dizimini göstercek olursak&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;try&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;Buraya hata vermesi muhtemel kodlar yazılır&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;catch&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;Buraya hata oluştuğu zaman yapılacak işler yazılır&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;finally&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;buraya hata oluşsada oluşmasada yapılcak işler yazılır.Burası opsiyoneldir.Finally blogu koyulmasada olur.&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Evet Try-Catch-Finally bloğunun söz dizimi şu şekildedir. Hemen bir örnek yapalım.&lt;br /&gt;&lt;br /&gt;Formumuza bir TextBox birde Buton atın.&lt;br /&gt;&lt;br /&gt;Şimdi int tipinde global bir değişken tanımlayın.Yani Form classının içine.&lt;br /&gt;&lt;br /&gt;Sonra şu kodu yazın.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;try&lt;br /&gt;{&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Burada hata oluşabilecek kodları yazdık.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;a = Convert.ToInt32(textBox1.Text);&lt;br /&gt;}&lt;br /&gt;catch&lt;br /&gt;{&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Burada hata oluştuğu zaman işleme geçecek kodu yazdık.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;MessageBox.Show("Sadece sayısal bir değer girebilirsiniz");&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;finally&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;Burada hata çıksada çıkmasada işleme geçecek kodu yazdık.Bu kodda muhtemelen tanıdık olmadığınız kelime var.This keywordü tanımladığı classı ifade eder.Bizde form classının içinde kodları yazdığımız için burda formu ifade etmiş olduk.Yani hata çıksada çıkmasada işlem tamamlandığında formu kapatması için bu kodu yazdık.&lt;br /&gt;&lt;br /&gt;this.Close();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Evet arkadaşlar Try-Catch-Finally bloğuda bu kadar.İleride zaten sık sık kullanacağız.&lt;br /&gt;&lt;br /&gt;Zaten kolay bir konu siz yapacağınız örneklerle bu konuyu daha iyi kavrayabilirsiniz&lt;br /&gt;&lt;br /&gt;İyi Günler....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9145227254333724172-4372458894262361587?l=ekrem-sansli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekrem-sansli.blogspot.com/feeds/4372458894262361587/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ekrem-sansli.blogspot.com/2009/07/ctrycatchfinally.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9145227254333724172/posts/default/4372458894262361587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9145227254333724172/posts/default/4372458894262361587'/><link rel='alternate' type='text/html' href='http://ekrem-sansli.blogspot.com/2009/07/ctrycatchfinally.html' title='c#:Try.Catch.Finally'/><author><name>Ekrem ŞANSLI</name><uri>http://www.blogger.com/profile/04277106260975192497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9145227254333724172.post-629228002104269001</id><published>2009-07-26T07:01:00.000-07:00</published><updated>2009-11-18T10:58:31.351-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c# switch'/><category scheme='http://www.blogger.com/atom/ns#' term='Ekram Şanslı'/><category scheme='http://www.blogger.com/atom/ns#' term='c# karar yapıları'/><category scheme='http://www.blogger.com/atom/ns#' term='c# if'/><category scheme='http://www.blogger.com/atom/ns#' term='c# operatörler'/><title type='text'>c#:Operatörler ve Karar Yapıları</title><content type='html'>Evet arkadaşlar yeni bir ders ile karşınızdayız.&lt;br /&gt;&lt;br /&gt;Bu dersimizde ileride çok kullanacağımız operatörler ve karar yapılarını öğreneceğiz.&lt;br /&gt;&lt;br /&gt;Şimdi operatörler ile başlıyalım.&lt;br /&gt;&lt;br /&gt;Operatörler bir durum karşılaştırması yapmak için kullanırız.Bir örnek vericek olursak 1&amp;gt;5'ten gibi.&lt;br /&gt;&lt;br /&gt;Şimdi operatör çeşitlerini açıklayalım.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;İlişkisel Operatörler&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;&lt;strong&gt;Eşittir(==)Operatörü&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Bu operatör iki durumun birbirine eşitliğini sorgulamak istiyorsak bu operatörü kullanabiliriz.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;&lt;strong&gt;Eşit Değildir(!=)Operatörü&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Bu operatör iki durumun eşit olmadığını bulmak için kullanılır.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;&lt;strong&gt;Büyüktür(&amp;gt;)Operatörü&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Bu operatör iki durumdan hangisinin büyük olduğunu bulmak için kullanabiliriz.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;&lt;strong&gt;Küçüktür(&amp;lt;)Operatörü&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Bu operatör iki durumdan hangisinin küçük olduğunu bulmak için kullanabiliriz.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;&lt;strong&gt;Büyük Eşit(&amp;gt;=)Operatörü&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Bu operatörü iki değerden birisi büyük veya eşitse bir işlem yaptırmak istiyorsak kullanabiliriz.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;&lt;strong&gt;Küçük Eşit(&amp;lt;=)Operatörü&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Bu operatörü iki değerden birisi küçük veya eşitse bir işlem yaptırmak istiyorsak kullanabiliriz.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Evet arkadaşlar ilişkisel operatörleri bitirdik(İleride sık sık kullanacağız).&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Son bir not olarak belirtirsek bu operatoörler bool(True veya False)değer döndürürler.&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;strong&gt;Mantıksal Operatörler&lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;Ve(&amp;amp;)Operatörü&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Bu operatör birden fazla durumu kontrol etmek istiyorsak kullanacağımız operatördür.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Veya(|)Operatörü&lt;/strong&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Bu operatörü iki işlemden herhangi birisinin doğru olduğu zaman bir işlem yapılacaksa bu operatörü kullanabiliriz.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Not:Veya işaretini yapmak için Alt Gr==&amp;gt;Büyük=Küçük(Q klavyede Z tuşunun yanında olan) tuşuna basılır.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;&lt;strong&gt;Koşullu Ve(&amp;amp;&amp;amp;) Operatörü&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Bu operatörün normal ve operatöründen farkı iki farklı durumdan birisi false değer döndürüyorsa diğer durum kontrol edilmeden false döndürülür.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;&lt;strong&gt;Koşullu Veya(||) Operatörü&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Bu operatörün normal veya operatöründen farkı bir durum true ise true false ise false döner.&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Evet arkadaşlar Operatör çeşitlerini bitirdik.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;&lt;strong&gt;Karar Yapıları&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;&lt;strong&gt;İf Deyimi&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;C# dilinde bir koşulu kontrol ettirmek istiyorsak if deyimini kullanırız .&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Örnek verecek olursak" a&amp;lt;b'den ekrana bir mesaj çıkar".Bu işlemi yapmak için if kullanmamız gerekir.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;İf'in genel yazım şekli şöyledir.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;if(Koşul)&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;{&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Koşul doğru ise yağılcak işler&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;else&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;{&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;koşul yanlış ise yapılcak işler&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Birde else if vardır.Else if birden fazla koşulu kontrol etmek istediğimizde kullanabiliriz.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Else if'in söz dizimi şu şekildedir.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;if(Koşul)&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;{&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Koşul doğru ise yağılcak işler&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;else if(koşul)&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;{&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;yapılcak işler&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Evet if ve else if deyiminin söz dizimi bu şekildedir.Hemen bir örnek yapalım.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Sizinle bir sayı oyunu yapalım.Kullanıcı rastgele bir sayı yazsın.Eğer tutturduysa "Tutturdunuz"şeklinde bir mesaj çıkarsın.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;İlk önce formumuzun dizaynını yapalım.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;&lt;img class="alignnone" title="form" src="http://img222.imageshack.us/img222/5918/60234379.jpg" alt="" width="240" height="215" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Buna benzer bir form oluşturduktan sonra kontrollere isim verelim.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Ben bu örnekte kontrollerin default isimlerini kullanacağım.Siz isterseniz değiştirebilirsiniz.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Yapacağımız proje sayı tahmin olacağı için ilk önce bir Random classının örneğini oluşturmamız lazım.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Random rnd=new Random();&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Sonra bir random değer atmamız lazım.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Bunun için bir değişken tanımlamamız lazım ve o değişken içinde random sayı atmalıyız.Sonra kullanıcının TextBox'a girdiği değeri bir değişkene atmalıyız.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;En son olarakta İf deyimini kullanarak bir karşılaştırma yapıp label'a sonucu yazdırmalıyız.Hemen yapalım.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Butonumuza çift tıklayalım ve aşağıdaki kodları yazınız.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;//Random classının bir örneğini oluşturduk&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Random rnd=new Random();&lt;br /&gt;//rastgelesayi değişkeni içine rastgele bir değer attık&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;int rastgelesayi = rnd.Next(1, 100);&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;//sayıtahmin değişkeni içine girilen tahmini sayıyı attık&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;int sayitahmin = Convert.ToInt32(Textbox1.Text);&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;//Eğer rasatgelesayi ile sayitahmin eşitse&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;if (rastgelesayi == sayitahmin)&lt;br /&gt;{&lt;br /&gt;//Labele yazdır&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;label1.Text = "Tebrikler Tutturdunuz";&lt;br /&gt;}&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;//Eğer sayitahmin negatif bir değerse&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;else if (sayitahmin &amp;lt; 0)&lt;br /&gt;{&lt;br /&gt;//Labele yazdır&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;label1.Text = "Negatif bir sayı yazamazsınız";&lt;br /&gt;}&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;//Eğer kullanıcı tutturamamışsa&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;else&lt;br /&gt;{&lt;br /&gt;//labele yazdır&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;label1.Text = "Tutturamadınız";&lt;br /&gt;}&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Evet arkadaşlar örneğimiz bukadar.Kodların üstüne zaten açıklamalarını yazdım.Ama muhtemelen bilmediğiniz birşey var."//" işaretlerinden sonra birey yazmışım.Ne işe yarar bunlar diye sorarsanız bunlar yorum satırıdır.Siz bir satırı yorum satırı olarak yazdığınız zaman derleyici o satırı dikkate almaz.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Evet bakın bir örnekte if deyimi içerisinde olan bütün herşeyi gösterdik.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Şimdi diğer bir konumuz olan &lt;strong&gt;switch&lt;/strong&gt;'e geçelim&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;&lt;strong&gt;Switch&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Switch deyimi yine if gibi bir durumu kontrol etmek için kullanılır.Bazı durumlarda karışık if else if blokları yerine switch kullanmamız kod karmaşası yani spagetti koddan bizi kurtarmış olur.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Switch2in söz dizimi şu şekildedir.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Switch(değişken veya bir  konrol işlemi(ComboBox1.Selectedİndex gibi))&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;{&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;case 1://Eğer verdiğimiz koşul bir string değer taşıyor ise case ismini "isim" şeklinde değiştirmeliyiz&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;işlemler&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;break;//Bu işlem eğer işlem doğru ise deyimin sonuna iner&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;default://Burada eğer koşul sağlanmazsa yapılcak işler yazılır&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;işlemler&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;break;&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Switch deyiminin söz dizimi bu kadar.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Şimdi switch ile alakalı bir örnek yapalım.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Örneğimiz basit birşey olsun.Mevsim gösterme olsun.Kullanıcı ComboVox kontrolunden mevsimi seçsin altta labelde aylar gösterilsin.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;İlk önce formumuzun dizaynını bir yapalım.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;&lt;img class="alignnone" title="Form" src="http://img5.imageshack.us/img5/1079/48416031.jpg" alt="" width="245" height="221" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Yaptıysak şimdi ComboBox'ımıza mevsimleri ekleyelim.ComboBox'a değe eklemek için;&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;&lt;img class="alignnone" title="ekle" src="http://img5.imageshack.us/img5/9936/64805693.jpg" alt="" width="418" height="279" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;İlkBahar&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Sonbahar&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Kış&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Yaz&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;şeklinde ekleyin.Ekleme işlemi bittiyse gelin kodlarımızı yazmaya başlıyalım.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Butona tıklayıp kod ekranına geçelim.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;switch (comboBox1.SelectedIndex)//SelectedIndex Property'si elemanın indeks değerini verir&lt;br /&gt;{&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;case 0://birinci elemanı temsil eder&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;label1.Text = "Mart,Nisan,Mayıs";&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;break;&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;case 1://ikinci elemanı temsil eder&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;label1.Text = "Eylül,Ekim,Kasım";&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;break;&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;case 2://üçüncü elemanı temsil eder&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;label1.Text = "Aralık,Ocak,Şubat";&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;break;&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;case 3://dördüncü elemanı temsil eder&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;label1.Text = "Haziran,Temmuz,Ağustos";&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;break;&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;default://Eğer koşul sağlanmazsa çalışır&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;MessageBox.Show("Bir sorun oluştu");&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;break;&lt;br /&gt;}&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Evet arkadaşlar kodumuz bu kadar.Zaten kod içerisinde satır satır açıkladım.Bir örnekle switch deyimini açıklamış olduk.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Bu dersimizde bu kadar arkadaşlar umarım bu ders size yararlı olmuştur.Bari çalışmak için örnek bulmakta zorlanıyorsanız eğer bir ödev olsun bari size.Bir sinema seans programı yazın.Birde Üniversite Notu Hesaplama programı yazın.Bunları yaparsanız if ve switch'i öğrenmişsinizdir demektir.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Eğer ödevler hakkında bir sorununuz olursa ekrem-sansli@ledombo.net adresine mail atabilirsiniz&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;İyi Günler......&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9145227254333724172-629228002104269001?l=ekrem-sansli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekrem-sansli.blogspot.com/feeds/629228002104269001/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ekrem-sansli.blogspot.com/2009/07/coperatorler-ve-karar-yaplar.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9145227254333724172/posts/default/629228002104269001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9145227254333724172/posts/default/629228002104269001'/><link rel='alternate' type='text/html' href='http://ekrem-sansli.blogspot.com/2009/07/coperatorler-ve-karar-yaplar.html' title='c#:Operatörler ve Karar Yapıları'/><author><name>Ekrem ŞANSLI</name><uri>http://www.blogger.com/profile/04277106260975192497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9145227254333724172.post-7769941438765094660</id><published>2009-07-25T15:36:00.000-07:00</published><updated>2009-11-13T08:33:07.465-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c# değişkenler'/><category scheme='http://www.blogger.com/atom/ns#' term='c# veri tipleri'/><category scheme='http://www.blogger.com/atom/ns#' term='Değişkenler'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='Ekrem Şanslı'/><title type='text'>c#:Değişkenler ve Veri Tipleri</title><content type='html'>Evet arkadaşlar c# dilindeki en önemli konulardan birisine geldik.&lt;br /&gt;&lt;br /&gt;Dersimize hemen başlayalım&lt;br /&gt;&lt;br /&gt;Diğer derslerin aksine ilk önce veri tiplerinden başlıyalım.&lt;br /&gt;&lt;br /&gt;Veri tipleri Tam Sayılar,Ondalık Sayılar,Metinsel İfadeler ve Mantıksal ifadeler olmak üzere 4'e ayrılmıştır.&lt;br /&gt;&lt;br /&gt;Tam Sayılar&lt;br /&gt;&lt;table border="1"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Tam Sayılar&lt;/th&gt;&lt;br /&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Adı&lt;/td&gt;&lt;td&gt;Bit Değeri&lt;/td&gt;&lt;td&gt;Değer Aralığı&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;br /&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;int&lt;/td&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;-2,147,483,648'den 2,147,483,648'ye&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;uint&lt;/td&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;0'dan 4,294,967,295'e&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;byte&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;0'dan 255'e&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;sbyte&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;-128'den 127'e&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;short&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;-32,768'den 32,767'e&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;ushort&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;0'dan 65,535'e&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;long&lt;/td&gt;&lt;td&gt;64&lt;/td&gt;&lt;td&gt;-9,223,372,036,854,775,808'den 9,223,372,036,854,775,807'e&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;ulong&lt;/td&gt;&lt;td&gt;64&lt;/td&gt;&lt;td&gt;0'dan 18,446,744,073,709,551,615'e&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Ondalık Sayılar&lt;br /&gt;&lt;table border="1"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Ondalık Sayılar&lt;/th&gt;&lt;br /&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Adı&lt;/td&gt;&lt;td&gt;Bit Değeri&lt;/td&gt;&lt;td&gt;Değer Aralığı&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;double&lt;/td&gt;&lt;td&gt;64&lt;/td&gt;&lt;td&gt;5E-324 ile 1.7E+308&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;decimal&lt;/td&gt;&lt;td&gt;128&lt;/td&gt;&lt;td&gt;1E-28 ile 7.9E+28&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;float&lt;/td&gt;&lt;td&gt;32&lt;/td&gt;&lt;td&gt;1E-45 ile 3.4E+38&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Mantıksal İfadeler&lt;br /&gt;&lt;table border="1"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Mantıksal İfadeler&lt;/th&gt;&lt;br /&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Adı&lt;/td&gt;&lt;td&gt;Bit Değeri&lt;/td&gt;&lt;td&gt;Değer Aralığı&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Bool&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;true-false&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Metinsel İfadeler&lt;br /&gt;&lt;table border="1"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Metinsel İfadeler&lt;/th&gt;&lt;br /&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Adı&lt;/td&gt;&lt;td&gt;Bit Değeri&lt;/td&gt;&lt;td&gt;Değer Aralığı&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;char&lt;/td&gt;&lt;td&gt;16&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;string&lt;/td&gt;&lt;td&gt;20+2(n/2)*4&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Tarihsel İfadeler&lt;/th&gt;&lt;br /&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Adı&lt;/td&gt;&lt;td&gt;Bit Değeri&lt;/td&gt;&lt;td&gt;Değer Aralığı&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;Datetime&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Şimdi Tam Sayılar'da önemli olan değişkenleri  açıklamaya başlıyalım.&lt;br /&gt;&lt;br /&gt;Byte veri tipi 0'dan 255'e kadar değer tutabilen tiplerdir.Negatif değer alamazlar.&lt;br /&gt;&lt;br /&gt;Bu tipi bir kullanıcının yaşını tutmak için kullanabiliriz&lt;br /&gt;&lt;br /&gt;Sbyte veri tipinin byte tipinden farkı hem negatif hm pozitif değer tutabilmesidir.&lt;br /&gt;&lt;br /&gt;Short veri tipi noktalı sayılar hariç negatif ve pozitif sayılarr tutabilir.&lt;br /&gt;&lt;br /&gt;Örnek verirsek bir textboxdan sayı değeri alacaksak short kullanabiliriz.&lt;br /&gt;&lt;br /&gt;Ushort veri tipinin short tipinden farkı sadece pozitif sayıları tutmasıdır.&lt;br /&gt;&lt;br /&gt;İnt veri tipi en çok kullanılan veri tiplerinden birisidir.Çok büyük sayılar tutabiliriz.&lt;br /&gt;&lt;br /&gt;İnt veri tipi hem negatif hem pozitif değer tutabilir.&lt;br /&gt;&lt;br /&gt;İnt veri tipini noktasız bütün sayıları tutmak için kullanabiliriz.&lt;br /&gt;&lt;br /&gt;Uint veri tipinin int veri tipinden farkı sadece pozitif sayılar tutabilmesidir.&lt;br /&gt;&lt;br /&gt;Long veri tipini int tipinin yetmediği alanlarda kullanabiliriz.&lt;br /&gt;&lt;br /&gt;Hem negatif hem pozitif bir değer alabilir.&lt;br /&gt;&lt;br /&gt;Bu veri tipini noktasız bütün sayılarda kullanabiliriz.&lt;br /&gt;&lt;br /&gt;Evet arkadaşlar tam sayı veri tiplerini açıkladık.Bunların nasıl tanımlandığını değişkenler bölümünde göreceğiz.&lt;br /&gt;&lt;br /&gt;Ondalık Sayılar&lt;br /&gt;&lt;br /&gt;Bu veri tipleri tam sayıların aksine noktalı sayıları tutabilir.&lt;br /&gt;&lt;br /&gt;Float double decimal'in bir ortak özelliği vardır.Hepsi noktalı sayıları tutabilir.&lt;br /&gt;&lt;br /&gt;Aralarında en çok veriyi saklayabilen tip decimal dir.&lt;br /&gt;&lt;br /&gt;Metinsel İfadeler&lt;br /&gt;&lt;br /&gt;Char veri tipi tek bir karakteri tutmak için kullanılır.&lt;br /&gt;&lt;br /&gt;Bu veri tipini bir test sorusunun doğru şıkkını tutmak için kullanabiliriz.&lt;br /&gt;&lt;br /&gt;String veri tipi ise koskoca bir metini bile tutabilir.&lt;br /&gt;&lt;br /&gt;Bu veri tipini herhangi bir metini tutmak için kullanabiliriz.&lt;br /&gt;&lt;br /&gt;Mantıksal İfadeler&lt;br /&gt;&lt;br /&gt;Boolean veri tipi iki değer alabilir.True(Evet) ve False(Hayır) değeri.Bu veri tipini bir koşul ifadesinde kullanabiliriz(Koşul İfadelerini sonra öğreneceğiz.şimdilik kafanıza takmayın).Yani bu işlem true ise şunu false ise şunu yap gibi.&lt;br /&gt;&lt;br /&gt;Tarihsel İfadeler&lt;br /&gt;Datetime veri tipi tarihsel değerler alabilir.15/06/2009 gibi.&lt;br /&gt;&lt;br /&gt;Evet değişkenlerimizi açıkladık.Şimdi değişkenler konumuza geçelim ve değişken nasıl tanımlanır bunu öğrenelim.&lt;br /&gt;&lt;br /&gt;Değişkenler&lt;br /&gt;&lt;br /&gt;Bir programı yazarken bir bilgiyi(yaş,isim,bir sayı olabilir)daha sonrada kullanmak için saklamamız gerekebilir.Bunun için değişkenleri kullanmamız gerekir.Bu yüzden değişkenler programınızın çalışmasında mükemmel bir performans artışı sağlayabilir.Neden derseniz diyelim Ekrem ismine ihtiyacınız oldu.Bunu değişkenlerde saklamanız bu bilgiyi veritabanından çekmek için 5-10 satırlık kod yazmaktan kurtaracaktır.Program sürekli veritabanına gidip bu ismi sorguladığı için performans düşüklüğü olacaktır.&lt;br /&gt;&lt;br /&gt;Şimdi değişkenlerin nasıl yazıldığını görelim.&lt;br /&gt;&lt;br /&gt;Söz dizimini gösterirsek&lt;br /&gt;&lt;br /&gt;tip değişkenadı;&lt;br /&gt;&lt;br /&gt;Burda tipten kastımız vereceğimiz değere göre değişecektir.&lt;br /&gt;&lt;br /&gt;Değişkenlere değer atmak için&lt;br /&gt;&lt;br /&gt;tip değişkenadı=değer; söz dizimini kullanmalıyız&lt;br /&gt;&lt;br /&gt;Eğer string bir değişken tanımlıycaksak değerimizi çift tırnaklar içinde yazmalıyız.&lt;br /&gt;&lt;br /&gt;Şimdi bazı veri tiplerini değişken olarak tanımlayalım.&lt;br /&gt;&lt;br /&gt;int değişkeninden başlayalım&lt;br /&gt;&lt;br /&gt;int değişkeninin tanımı şu şekildedir&lt;br /&gt;&lt;br /&gt;int degisken=12;&lt;br /&gt;&lt;br /&gt;evet bir int değişkeni tanımladık.Zor değilşmiş dimi değişken tanımlamak&lt;br /&gt;&lt;br /&gt;bir string değişken tipi tanımlarsak&lt;br /&gt;&lt;br /&gt;string degisken="Ekrem ŞANSLI";&lt;br /&gt;&lt;br /&gt;String değişkeninde değerler çift tırnaklar içinde verilir.&lt;br /&gt;&lt;br /&gt;Bir char değişkeni tanımlarsak;&lt;br /&gt;&lt;br /&gt;char fg = 'e';&lt;br /&gt;&lt;br /&gt;Char değişkeninde string değişkeninden farklı olarak tek karakterli değer tutulabilir ve değer tek tırnaklar içinde belirtilir.&lt;br /&gt;&lt;br /&gt;Bir double değişkeni tanımlarsak;&lt;br /&gt;&lt;br /&gt;double ff = 0.1;&lt;br /&gt;&lt;br /&gt;Üsttede belirttiğimiz gibi double değişkeni noktalı sayıları tutabilir.&lt;br /&gt;&lt;br /&gt;Boolean değişkeni tanımlayalım&lt;br /&gt;&lt;br /&gt;bool ekrem=true;&lt;br /&gt;&lt;br /&gt;bool ekrem=false;&lt;br /&gt;&lt;br /&gt;Üsttede belirttiğimiz gibi boolean tipi iki değer alabilir ya true değeri alır yada false değeri alır.&lt;br /&gt;&lt;br /&gt;Float değişkeninin tanımlanması biraz değişiktir.&lt;br /&gt;&lt;br /&gt;float ekremr = 0.1f;&lt;br /&gt;&lt;br /&gt;float değişkeninin float olduğunu belirtmek için değerin sonuna f harfini koyarız.&lt;br /&gt;&lt;br /&gt;Decimal değişkenide ondalık değerler için kullanılır tabii ki tam sayılarda atılabilir :D&lt;br /&gt;decimal erer = 0.1; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Datetime&lt;br /&gt;DateTime tarih=değer;&lt;br /&gt;&lt;br /&gt;Evet değişken tanımlamalarının mantığını öğrenmişsinizdir herhalde.&lt;br /&gt;&lt;br /&gt;Şimdi veri tiplerinde dönüştürme işlemlerini gösterelim.&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="form" src="http://img523.imageshack.us/img523/8282/degiskenlerdonusturme.jpg" alt="" width="555" height="321" /&gt;&lt;br /&gt;&lt;br /&gt;Bazen  bazı verileri başka veri tiplerine çevirmemiz gerekebilir.Mesela textbox kontrolünden aldığımız veriyi bir değişkene atmamız gerekebilir.Bu işlem için Convert sınıfının alt metotlarını kullanırız.Şimdi bunu örneklerle açıklayalım.Misal sizinle bir örnek yapalım bir kişisel bilgi formu yapalım.Sonra bunu ayrı bir formda listbox içinde gösterelim.&lt;br /&gt;&lt;br /&gt;İlk önce yeni bir proje veya form açalım.&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="form" src="http://img263.imageshack.us/img263/9822/odevvvvv.jpg" alt="" width="416" height="393" /&gt;&lt;br /&gt;&lt;br /&gt;Buna benzer bir form dizaynı yapın.&lt;br /&gt;&lt;br /&gt;Ondan sonra ilk Textbox'un name özelliğine txtAd,ikinci Textbox'un name özelliğine txtSoyad,üçüncü Textbox'un name özelliğine txtYas,dördüncü Textbox'un name özelliğine txtDogumTarih ve Listbox kontrolünün name özelliğine lsxBilgi isimlerini atayın.&lt;br /&gt;&lt;br /&gt;Şimdi yapmamız gerek şey textboxlara yazılan verileri listbox kontrolüne yazdırmak.&lt;br /&gt;&lt;br /&gt;Bunu yapmak için gelen verileri öncelikle gelecek verilere göre değişkenler atamalıyız.Ad ve soyad bilgileri için string değişkeni iyi olacaktır.Yaş ve Doğum yılı için int sdeğişken tanımlamamız daha mantıklı olacaktır.Çünküalacağımız değer sayısal bir değerdir.&lt;br /&gt;&lt;br /&gt;Evet örneğimizi yapmaya başlayalım.&lt;br /&gt;&lt;br /&gt;İlk önce bilgilerimizi bir değişkene atalım.&lt;br /&gt;&lt;br /&gt;string isim = txtAd.Text;&lt;br /&gt;string soyad = txtSoyad.Text;&lt;br /&gt;&lt;br /&gt;Burada ad ve soyad bilgilerimizi bir değişkene atadık.&lt;br /&gt;&lt;br /&gt;Burda yaptığımız işlemi söyliyecek olursan textbox kontrolünün text özelliğindeki değerini değişkenlere attık.&lt;br /&gt;&lt;br /&gt;Şimdi gelelim asıl önemli olan yere;&lt;br /&gt;&lt;br /&gt;Yaş ve Doğum yılı bilgilerini integer tipine döndürmek.&lt;br /&gt;&lt;br /&gt;Bunun için;&lt;br /&gt;&lt;br /&gt;int yas = Convert.ToInt32(txtYas.Text);&lt;br /&gt;int dogumTarih = Convert.ToInt32(txtDogumTarih.Text);&lt;br /&gt;&lt;br /&gt;Burada convert sınıfının ToInt32 metodunu kullandık.Bu &lt;strong&gt;convert&lt;/strong&gt; sınıfı verilerin tipini değiştirmek için kullanılır.&lt;br /&gt;&lt;br /&gt;Bu sınıf içinde bir çok metot vardır.&lt;br /&gt;&lt;br /&gt;Hepsini açıklayamayıoz ama bazılarını açıklıyacak olursak;&lt;br /&gt;&lt;br /&gt;ToString:Bu metot verilerin tipini stringe çevirir.&lt;br /&gt;&lt;br /&gt;ToDouble:Bu metot verilerin tipini double tipine çevirir.&lt;br /&gt;&lt;br /&gt;Diğerlerini kendi merakınız ile öğrenebilirsiniz.Zaten metotların isminden ne olduğu hakkında fikir edinebilirsiniz.&lt;br /&gt;&lt;br /&gt;Şimdi gelelim değerlerimizi listboxa eklemeye.yine bilmediğimiz bişeyi öğreteceğim.&lt;br /&gt;&lt;br /&gt;Listbox'a değer eklemek için;&lt;br /&gt;&lt;br /&gt;listbox'un ismi.Items.Add(Değer); söz dizimini kullanırız.&lt;br /&gt;&lt;br /&gt;Yani bunu bizim örneğimize uyarlıyacak olursak&lt;br /&gt;&lt;br /&gt;lsxBilgi.Items.Add(isim);&lt;br /&gt;lsxBilgi.Items.Add(soyad);&lt;br /&gt;lsxBilgi.Items.Add(yas);&lt;br /&gt;lsxBilgi.Items.Add(dogumTarih);&lt;br /&gt;&lt;br /&gt;şeklinde olacaktır.Burada lsxBilgi listbox'una sırasıyla tanımladığımız değişkenleri atıyoruz.Burada add metodu Bir obje beker onun için çevirmeye gerek yoktur.Am messageBox vardı hani ilk uygulamamızda kullanmıştık.Orada verdiğimiz değeri stringe çevirmemiz gerekir.Çünkü string değer bekler.Ama burada bir obje beklediği için çevirmeye gerek yoktur.Evet örneğimiz bukadar arkadaşlar.Umarım tip dönüştürme işlemini öğrenmişsinizdir.&lt;br /&gt;&lt;br /&gt;Değişken Tanımlama Yerleri&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="değişken tanımlama yerleri" src="http://img13.imageshack.us/img13/3750/degiskenlertanimlamayer.jpg" alt="" width="550" height="408" /&gt;&lt;br /&gt;&lt;br /&gt;Değişkenleri bu alanlar içerisinde tanımlayabilirsiniz.Her değişken bulunduğu class içinde kullanılabilir.&lt;br /&gt;&lt;br /&gt;Aritmatiksel Operatörler&lt;br /&gt;&lt;br /&gt;+(Topla)&lt;br /&gt;&lt;br /&gt;-(Çıkar)&lt;br /&gt;&lt;br /&gt;/(Böl)&lt;br /&gt;&lt;br /&gt;*(Çarp)&lt;br /&gt;&lt;br /&gt;%(Yüzde)&lt;br /&gt;&lt;br /&gt;++(Bir Arttır)&lt;br /&gt;&lt;br /&gt;--(Bir Eksilt)&lt;br /&gt;&lt;br /&gt;Bunun söz dizimini anlatcak olursak.&lt;br /&gt;&lt;br /&gt;deger1 Operator deger2;&lt;br /&gt;&lt;br /&gt;Sizinle basit bir hesap makinesi yapalım.Böylece operatörleri daha iyi anlamış olursunuz.&lt;br /&gt;&lt;br /&gt;Önceki projemiz vardıya hani kişisel bilgi formu yapmıştık.O projenin içine bir form atın.Ama o formun başlaması için başlangıç formunu  o formun ismi olarak değiştirmeliyiz.Bunun içi Solution Explorer'den Program.cs dosyasını açın ve şunu yapın.&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="startup form" src="http://img13.imageshack.us/img13/9751/degiskenstartupform.jpg" alt="" width="544" height="368" /&gt;&lt;br /&gt;&lt;br /&gt;Böylece başlangıç formumuzu değiştirmiş olduk.&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="Form" src="http://img13.imageshack.us/img13/9711/degiskenlerhesapmakines.jpg" alt="" width="371" height="309" /&gt;&lt;br /&gt;&lt;br /&gt;Şimdi gelelim değişkenleri tamamlamaya.&lt;br /&gt;&lt;br /&gt;İlık önce iki textboxdan gelecek verileri iki değişkende tutmalıyız.Alacağımız değerin geri dönüş değeri sayısal olacağı için int değişkeni tanımlamak daha mantıklı olacaktır.&lt;br /&gt;&lt;br /&gt;Hemen tanımlayalım.Ama bu değişkenleri bir tek butonda değil.Bütün butonlarda kullanacağız.Bunun için form clasının içinde tanımlamalıyız.&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="değişkenler" src="http://img22.imageshack.us/img22/5935/degiskenlerclassici.jpg" alt="" width="500" height="421" /&gt;&lt;br /&gt;&lt;br /&gt;Değişkenlerimizi form classının içine yazalım.Böylece o class içinden heryerde o değişkenlere erişebiliriz.Sayi1 değişkenini 1.sayıyı tutması için,sayi2 değişkenini 2.sayıyı tutması için ve sonuc değişkeninide işlemleri yapmak için kullandım.&lt;br /&gt;&lt;br /&gt;Şimdi gelelim işlemler için gerekli olan kodlara.Toplama işleminden başlayalım.&lt;br /&gt;&lt;br /&gt;İlk önce 1.sayı ve 2.sayıyı sayi1 ve sayi2 değişkenine atmalıyız.Bunu yapmak için tip dönüştürmesi yapmamız gerekiyor.Çünkü string bir değeri int değişkene atacağız.kodları verecek olursak&lt;br /&gt;&lt;br /&gt;sayi1=Convert.ToInt32(textBox1.Text);&lt;br /&gt;sayi2=Convert.ToInt32(textBox2.Text);&lt;br /&gt;&lt;br /&gt;sonuc = sayi1 + sayi2;&lt;br /&gt;MessageBox.Show(sonuc.ToString());&lt;br /&gt;&lt;br /&gt;toplama işlemi için gerekli olan kodlar bukadar.Şimdi burada neler yaptığımızı açıklayalım.İlk önce 1. sayı textboxunu sayi1 değişkenine,2.sayı textboxunu sayi2 değişkenine atadık.Sonuc değişkeninde ise bu iki değeri toplamak için "+" operatörünü kullandık.En sondada sonucu messagebox da gösterdik.&lt;br /&gt;&lt;br /&gt;Şimdi gelelim çıkarma için yapılcak işlemlere.&lt;br /&gt;&lt;br /&gt;sayi1 = Convert.ToInt32(textBox1.Text);&lt;br /&gt;sayi2 = Convert.ToInt32(textBox2.Text);&lt;br /&gt;&lt;br /&gt;sonuc = sayi1 - sayi2;&lt;br /&gt;MessageBox.Show(sonuc.ToString());&lt;br /&gt;&lt;br /&gt;Çıkarma işlemi için gerekli kodlar bukadar.Şimdi burada neler yaptığımızı açıklayalım.İlk önce 1. sayı textboxunu sayi1 değişkenine,2.sayı textboxunu sayi2 değişkenine atadık.Sonuc değişkeninde ise bu iki değeri çıkarmak için "-" operatörünü kullandık.En sondada sonucu messagebox da gösterdik.&lt;br /&gt;&lt;br /&gt;Şimdi gelelim Çapma işlemine.&lt;br /&gt;&lt;br /&gt;sayi1 = Convert.ToInt32(textBox1.Text);&lt;br /&gt;sayi2 = Convert.ToInt32(textBox2.Text);&lt;br /&gt;&lt;br /&gt;sonuc = sayi1 * sayi2;&lt;br /&gt;MessageBox.Show(sonuc.ToString());&lt;br /&gt;&lt;br /&gt;Çarpma işlemi için gerekli olan kodlar bukadar.Şimdi burada neler yaptığımızı açıklayalım.İlk önce 1. sayı textboxunu sayi1 değişkenine,2.sayı textboxunu sayi2 değişkenine atadık.Sonuc değişkeninde ise bu iki değeri çarpmak için "*" operatörünü kullandık.En sondada sonucu messagebox da gösterdik.&lt;br /&gt;&lt;br /&gt;Şimdi gelelim en son işlem olarak bölme işlemine.&lt;br /&gt;&lt;br /&gt;sayi1 = Convert.ToInt32(textBox1.Text);&lt;br /&gt;sayi2 = Convert.ToInt32(textBox2.Text);&lt;br /&gt;&lt;br /&gt;sonuc = sayi1 / sayi2;&lt;br /&gt;MessageBox.Show(sonuc.ToString());&lt;br /&gt;&lt;br /&gt;Bölme işlemi için gerekli olan kodlar bukadar.Şimdi burada neler yaptığımızı açıklayalım.İlk önce 1. sayı textboxunu sayi1 değişkenine,2.sayı textboxunu sayi2 değişkenine atadık.Sonuc değişkeninde ise bu iki değeri bölmek için "/" operatörünü kullandık.En sondada sonucu messagebox da gösterdik.&lt;br /&gt;&lt;br /&gt;Evet arkadaşlar basitde olsa bir hesap makinesi yaptık umarım aritmetiksel operatörleri anlamışsınızdır.Şimdi en son olarak arttırma(++)ve eksiltme(--) operatorlerini görelim.Bu operatorler sayısal değerleri azaltmak ve arttırmak için kullanılır.&lt;br /&gt;&lt;br /&gt;Misal int a=25 diye bir değişkenimiz olsun.Bu değişkeni arttırmak için a++; azaltmak için a--; kodunu kullanırız.&lt;br /&gt;&lt;br /&gt;En son olarak mod alma (%) işlemindende bahsedersek.Bu operatör mod almak için kullanılır.Hani matematikte olurya.Yani degisken ismi=deger1%deger2; sözdizimi iki sayının modunu verecektir.&lt;br /&gt;&lt;br /&gt;Evet arkadaşlar bu konumuzda bukadar.&lt;br /&gt;&lt;br /&gt;Ama her konu sonunda olduğu gibi size bir ödev verelim.&lt;br /&gt;&lt;br /&gt;Bu ödev biraz klasik bir ödev.Hemen hemen her kursun okulun vb kişilerin verdiği bir ödevdir.Faiz hesaplama ödevi.&lt;br /&gt;&lt;br /&gt;Form dizaynımız gayet basit.&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="faiz form" src="http://img24.imageshack.us/img24/9960/degiskenodev.jpg" alt="" width="366" height="306" /&gt;&lt;br /&gt;&lt;br /&gt;Faiz hesaplamayı bilmeyenler için formulünüde verelim.&lt;br /&gt;&lt;br /&gt;Faiz=(Anapara *Faiz Oranı*Vade)/360&lt;br /&gt;&lt;br /&gt;Formül bu aslında şimdiden ödevin kodunu size vermiş oldum ama olsun.&lt;br /&gt;&lt;br /&gt;Eğer ödev hakkında bir sorununuz olursa ekrem-sansli@ledombo.net adresine mail atabilirsiniz.&lt;br /&gt;&lt;br /&gt;Evet arkadaşlar bu dersimizde bukadar.&lt;br /&gt;&lt;br /&gt;İyi Günler.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9145227254333724172-7769941438765094660?l=ekrem-sansli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekrem-sansli.blogspot.com/feeds/7769941438765094660/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ekrem-sansli.blogspot.com/2009/07/cdegiskenler-ve-veri-tipleri.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9145227254333724172/posts/default/7769941438765094660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9145227254333724172/posts/default/7769941438765094660'/><link rel='alternate' type='text/html' href='http://ekrem-sansli.blogspot.com/2009/07/cdegiskenler-ve-veri-tipleri.html' title='c#:Değişkenler ve Veri Tipleri'/><author><name>Ekrem ŞANSLI</name><uri>http://www.blogger.com/profile/04277106260975192497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9145227254333724172.post-4935348613834002521</id><published>2009-07-25T15:31:00.000-07:00</published><updated>2009-07-27T04:13:56.157-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c# Eventler'/><category scheme='http://www.blogger.com/atom/ns#' term='c#Properties'/><category scheme='http://www.blogger.com/atom/ns#' term='c# Method'/><category scheme='http://www.blogger.com/atom/ns#' term='C#:Özellikler Metotlar Event(Olay)lar'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='Ekrem Şanslı'/><title type='text'>Özellikler,Metotlar,Eventler-2</title><content type='html'>Bir önceki dersimde kontrollerin bazı ortak özelliklerini göstermiştim.&lt;br /&gt;&lt;br /&gt;Bu derste ise Metotlar ve Event(Olay)ları göreceğiz.&lt;br /&gt;&lt;br /&gt;Metotlardan başlayalım&lt;br /&gt;&lt;br /&gt;Metotlar’ı kısaca tanımlarsak kontrollerin yapacağı işlere metot denir.&lt;br /&gt;&lt;br /&gt;Parametreli veya parametresiz çalışabilirler.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Şimdi örneklerle bazı metotlaarı tanımaya çalışalım.&lt;br /&gt;&lt;br /&gt;Hepinize tanıdık olan bir örnekle başlıyalım.&lt;br /&gt;&lt;br /&gt;Messagebox.Show(”Ekrem ŞANSLI”);&lt;br /&gt;&lt;br /&gt;Bu örnekte bir metot kullandık.O metot Show(Göstermek) metodu.Bu metot bir kontrolün gösterilmesini sağlar.&lt;br /&gt;&lt;br /&gt;Bu örnekte messagebox mesaj oluşturmaya yarar.Ama bu mesajı göstermek için Show() metodunu kullanmamız lazım.Burada Show metodunun içine bir parametre verdik.&lt;br /&gt;&lt;br /&gt;Bu metodu parametresizde kullanabilirdik.&lt;br /&gt;&lt;br /&gt;İsterseniz bu metodu parametresiz göstermek için size yararlı bir örnek gösterelim.Hem bu örnekte class(sınıf)ların nasıl kopyalandıklarını öğreteceğim.&lt;br /&gt;&lt;br /&gt;İlk önce çalışmamıza yeni bir form atalım.Bunu yapmak için&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="sdfs" src="http://img23.imageshack.us/img23/9523/36373147.jpg" alt="" width="382" height="487" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="dsfdsfds" src="http://img23.imageshack.us/img23/1526/37372969.jpg" alt="" width="500" height="420" /&gt;&lt;br /&gt;&lt;br /&gt;Formumuzu ekledikten sonra ilk 1.formumuza bir buton ekleyin.&lt;br /&gt;&lt;br /&gt;sonra butona çift tıklayıp kod kısmına geçin.&lt;br /&gt;&lt;br /&gt;İlk önce 2.formu göstermek için formun bir kopyasını almamız lazım.&lt;br /&gt;&lt;br /&gt;Bunu almak için şöyle bir yöntem uygulamak lazım.&lt;br /&gt;&lt;br /&gt;classismi class’a verilcek isim=new classismi();&lt;br /&gt;&lt;br /&gt;biz 2.formun kopyasını alacağız.&lt;br /&gt;&lt;br /&gt;Bunun için&lt;br /&gt;&lt;br /&gt;Form2 frm = new Form2();  (Bu kodda form2 yerine yeni form oluşturduğumuzda verdiğiniz ismi yazınız)&lt;br /&gt;&lt;br /&gt;Bu kodda form2 classının frm adında bir kopyasını oluşturduk.Şimdi geldik bu oluşturduğumuz kopyayı göstermeye.&lt;br /&gt;&lt;br /&gt;Bunun için Show metodunu kullanacağız.&lt;br /&gt;&lt;br /&gt;frm.Show();&lt;br /&gt;&lt;br /&gt;Bu kod ile oluşturduğumuz kopyayı gösterebiliriz.&lt;br /&gt;&lt;br /&gt;Evet Show metodunu parametresiz kullanmayı öğrenmişiz herhalde.&lt;br /&gt;&lt;br /&gt;Gelelim bir diğer metoda Hide metodu&lt;br /&gt;&lt;br /&gt;bu metot kontrolleri gizlemeyi sağlar.&lt;br /&gt;&lt;br /&gt;Örnek verecek olursak&lt;br /&gt;&lt;br /&gt;button1.Hide();&lt;br /&gt;&lt;br /&gt;bu kod ile button1 isimli butonumuzu gizlemek için bunu kullanırız.&lt;br /&gt;&lt;br /&gt;Clear&lt;br /&gt;&lt;br /&gt;Bu metot bir kontrolün text’ini siler.&lt;br /&gt;&lt;br /&gt;örnek verecek olursak&lt;br /&gt;&lt;br /&gt;TextBox1.Clear();&lt;br /&gt;&lt;br /&gt;Burada clear metodunu TextBox kontrolüne eklenen yazıyı silmek için kullanıyoruz.&lt;br /&gt;&lt;br /&gt;Focus(Odaklan)&lt;br /&gt;&lt;br /&gt;Bu metot yazdığımız kontrole odaklanmasını sağlar&lt;br /&gt;&lt;br /&gt;Örnek verecek olursak&lt;br /&gt;&lt;br /&gt;TextBox1.Focus();&lt;br /&gt;&lt;br /&gt;Burada focus metodunu textBox kontrolüne odaklanmak için kullandık.&lt;br /&gt;&lt;br /&gt;Metotları burada bitirmiş olduk.Daha çok metot var ama bunları kullandıkça öğreneceğiz.zaten ileride kendi metotumuzu tanımlamayı öğreteceğim.&lt;br /&gt;&lt;br /&gt;Şimdi gelelim eventlere&lt;br /&gt;&lt;br /&gt;Event(Olay)&lt;br /&gt;&lt;br /&gt;Event(Olay)leri kısaca tanımlıycak olursak eventler kontrollerin cevap verebildiği eylemlerdir.&lt;br /&gt;&lt;br /&gt;Kontrollerin eventini değiştirmek için&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="dsfsfsdf" src="http://img23.imageshack.us/img23/547/23313027.jpg" alt="" width="267" height="27" /&gt;&lt;br /&gt;&lt;br /&gt;Kontrol seçilip şimşek işaretine basılır.&lt;br /&gt;&lt;br /&gt;Gelen ekranda istediğiniz  evente çift tıkladığınız zaman sizi kod kısmına yönlendirecektir.&lt;br /&gt;&lt;br /&gt;İsterseniz biraz event çeşitleri gösterelim.&lt;br /&gt;&lt;br /&gt;Form için en çok kullanılan event Load eventidir.Bu event formun yüklendiği anda tetiklenir.&lt;br /&gt;&lt;br /&gt;Gelelim şimdi diğer ortak event çeşitlerine&lt;br /&gt;&lt;br /&gt;Click&lt;br /&gt;&lt;br /&gt;Kontrole tetiklendiğinde harekete geçer.&lt;br /&gt;&lt;br /&gt;MouseEnter&lt;br /&gt;&lt;br /&gt;Bu özellik mouse ile kontrolün üstüne gelindiğinde karekete geçer.&lt;br /&gt;&lt;br /&gt;İsterseniz sizinle MouseEnter eventini kullanarak bir buton yakalama oyunu yazalım.&lt;br /&gt;&lt;br /&gt;Bunun için formumuza bir buton ekleyelim.Formun size özelliğini 500*500 yapın.Sonrada butonun eventini MouseEnter olarak değiştirin.&lt;br /&gt;&lt;br /&gt;Gelen kod ekranına bir kod yazmamız lazım ama önce programın bir mantığını çıkaralım isterseniz.&lt;br /&gt;&lt;br /&gt;İlk önce birkere buton üstüne geldiğimizde başka bir yere hareket edecek.Bunun için Random(Rastgele)adı verilen bir classı kullanmamız lazım.Sonra butonun left(sol) özelliğine bir değer butonun Top(Üst)özelliğine bir değer vermek gerekir.İsterseniz bunu kod kısmına yazalım.&lt;br /&gt;&lt;br /&gt;İlk önce bir random classı oluşturalım.&lt;br /&gt;&lt;br /&gt;Random rnd=new Random( );&lt;br /&gt;&lt;br /&gt;Evet bir random classı oluşturduk.&lt;br /&gt;&lt;br /&gt;Şimdi butonun left ve top özelliğine bir değer vermeye geldi.&lt;br /&gt;&lt;br /&gt;Hemen yapalım.&lt;br /&gt;&lt;br /&gt;button1.Left = rnd.Next(0, 400);&lt;br /&gt;button1.Top = rnd.Next(0, 400);&lt;br /&gt;&lt;br /&gt;burada bazı bilmediğiniz kelimeler kullandık.Oluşturduğumuz class kopyasına Next metodu ile bir 0 ile 400 arasında bir değer attık.Peki bu değer ne işimize yarıyacak.Üstte formun size özelliğini 500*500 yapın demiştim..Burada butonumuz pencerenin dışına çıkamaması ini 400 değeri attım.Burada kullandığımız next metodu belli sayılar arasında rastgele değer atar.Butonun left ve top özelliğine belli kullanıcı mouse ile butonun üzerine geldiği zaman   sürekli başka bir değer atacağız.Buda butonun yerini değiştirmeye yarıyacak.En son olarak kullanıcını formu küçültüp butonu yakalamasını öncelemek için formun border(çerçeve)lerini kaldıralım.Bunun için FormborderStyle özelliğini kullanacağız.&lt;br /&gt;&lt;br /&gt;Bu özelliği değiştirmek için properties panelinden FormBorderStyle özelliğini Fixed ile başlıyan 3 özellikten birisi yapabilirsiniz.Böylece kullanıcı formu küçültemeyecektir.&lt;br /&gt;&lt;br /&gt;Evet arkadaşlar bu dersimizde bu kadar umarım derslerim size faydalı oluyordur.&lt;br /&gt;Soru::&lt;br /&gt;Rastgele sayı oyunu yapabilcekmisiniz.Yapacağınız öyle çok zor birşey değil.Butona bastığınızda bir label kontrolü üzerinden belirli sayılar içerisinden rastgele sayı göstersin.&lt;br /&gt;Eğer sorunuz olursa ekrmkr93@gmail.com adresine mail atabilirsiniz.&lt;br /&gt;İyi günler…..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9145227254333724172-4935348613834002521?l=ekrem-sansli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekrem-sansli.blogspot.com/feeds/4935348613834002521/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ekrem-sansli.blogspot.com/2009/07/ozelliklermetotlareventler-2.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9145227254333724172/posts/default/4935348613834002521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9145227254333724172/posts/default/4935348613834002521'/><link rel='alternate' type='text/html' href='http://ekrem-sansli.blogspot.com/2009/07/ozelliklermetotlareventler-2.html' title='Özellikler,Metotlar,Eventler-2'/><author><name>Ekrem ŞANSLI</name><uri>http://www.blogger.com/profile/04277106260975192497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9145227254333724172.post-7305299546600885053</id><published>2009-07-25T15:23:00.000-07:00</published><updated>2009-07-26T12:24:38.203-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c# Eventler'/><category scheme='http://www.blogger.com/atom/ns#' term='c# Özellikler'/><category scheme='http://www.blogger.com/atom/ns#' term='c# Metotlar'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='Ekrem Şanslı'/><title type='text'>c#:Özellikler,Metotlar,Eventler-1</title><content type='html'>Bu ders dizisinde Özellikler,Metotlar,Event(Olay)ları göreceğiz.&lt;br /&gt;&lt;br /&gt;Özellikler(Properties)’lerden başlayalım.&lt;br /&gt;&lt;br /&gt;Özellikler(Properties) kontrollerin görünümlerini,davranışlarını,yerleşimini ve daha bir çok özelliğini değiştirmemizi sağlar.Kontrollerin özelliklerini properties penceresinden değiştirebildiğimiz gibi kod kısmındada değiştirebiliriz.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Örn:Button1.Text=Ekrem ŞANSLI”;&lt;br /&gt;&lt;br /&gt;Bu örnekte Button1 adlı buton kontrolümüzün text özelliğini değiştirdik.&lt;br /&gt;&lt;br /&gt;Kontrollerin bir çoğunun ortak özelliği vardır.Bunlara bir göz atalım.&lt;br /&gt;&lt;br /&gt;Text&lt;br /&gt;&lt;br /&gt;Bu özelliği üstteki örnekte biraz olsun açıkladık ama burada iyice kavrayın.&lt;br /&gt;&lt;br /&gt;Text özelliği her kontrolde bulunmaz.(Örn:ListBox kontrolünde bulunmaz.)&lt;br /&gt;&lt;br /&gt;Text özelliği kontrollerin üzerinde bulunan yazıyı değiştirmek için kullanılır.&lt;br /&gt;&lt;br /&gt;Gelin sizle bir örnek yapalımda iyice kavrayın.&lt;br /&gt;&lt;br /&gt;Yapacağımız örnek şöyle olsun;&lt;br /&gt;&lt;br /&gt;TextBox kontrolüne yazdığımız yazıyı label kontrolüne yazdırmak.&lt;br /&gt;&lt;br /&gt;Bu arada bu örnekte kullanacağımız kontrolleri açıklayalım.&lt;br /&gt;&lt;br /&gt;TextBox(Yazı Kutusu):Bu kontrol bir formda atıyorum adınızı yazmak için kullanacağınız kontroldür.&lt;br /&gt;&lt;br /&gt;Google’de arama yapmak için yazı yazdığımız yer TextBox’a bir örnektir.&lt;br /&gt;&lt;br /&gt;Label:Bu kontrol genelde bir sonuçu göstermek veya bir kontrolün yanına başlık atmak için kullanılır.&lt;br /&gt;&lt;br /&gt;Evet isterseniz örneğimize geçelim.&lt;br /&gt;&lt;br /&gt;Formumuzun dizaynı şuna benzer birşey olsun&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="dasdasda" src="http://img23.imageshack.us/img23/7268/res1s.jpg" alt="" width="316" height="313" /&gt;&lt;br /&gt;&lt;br /&gt;Formumuzun dizaynını yaptıysak şimdi gelelim kontrollerimizin Name(İsim) özelliklerini değiştirmeye.&lt;br /&gt;&lt;br /&gt;Label kontrolümüze tıklayıp properties(Özellikler) panelinden name özelliğini lblYazi olarak değiştirin.&lt;br /&gt;&lt;br /&gt;Textbox kontrolümüze tıklayıp properties(Özellikler) panelinden name özelliğini txtYazi olarak değiştirelim.&lt;br /&gt;&lt;br /&gt;Not:Kontrollerin ismini verirken akılda kalıcı isimler vermeniz sizin yararınıza olacaktır.&lt;br /&gt;&lt;br /&gt;Örnek verirsek bir iletişim formunda birden fazla textbox olacağını düşünürsek isimleri textbox1 textbox2 gibi olursa hangisinin hangi işi kontrol ettiğini şaşırabiliriz.Ama txtİsim,txtAdres gibi olursa hatırlamamız daha kolay olabilir.Bir ipucuda kontrollerin ismini verirken başa o kontrolü belirtecek bir ek koymanız yararlı olacaktır.TextBox için txt,buton için btn,label için lbl gibi.En son olarakda kontrollere isim verirken türkçe karakter kullanmamanız sizin yararınıza olacaktır.&lt;br /&gt;&lt;br /&gt;Evet bu kadar bilgiden sonra örneğimize geçelim;&lt;br /&gt;&lt;br /&gt;Kontrollerimize isim verdiysek işin kod kısmına geçelim artık&lt;br /&gt;&lt;br /&gt;Programın yapacağı is neydi textboxda yazılan yazıyı label kontrolünde göstermek.&lt;br /&gt;&lt;br /&gt;Yani yapacağımız iş textbox’ın text özelliğini alıp labelin text özelliğine atmak olacaktır.&lt;br /&gt;&lt;br /&gt;Bu işlem için = atama operatörünü kullanacağız(Atama operatörlerini ilerideki derslerimizde göstereceğim.Şimdilik bunu bilseniz yeterlidir).&lt;br /&gt;&lt;br /&gt;Programın mantığını çıkardık şimdi bunu kod sayfasına dökelim.&lt;br /&gt;&lt;br /&gt;lblYazi.Text = TxtYazi.Text;&lt;br /&gt;Kodumuz bu kadar şimdi yazdığımız kodu açıklayalım.&lt;br /&gt;&lt;br /&gt;Burada lblYazi kontrolünün text özelliğine TxtYazi kontrolünün textini atadık.&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="ddss" src="http://img23.imageshack.us/img23/4782/res2t.jpg" alt="" width="301" height="298" /&gt;&lt;br /&gt;&lt;br /&gt;Programımızı çalıştırdıktan sonra bir deniyelim eğer böyle bir sonuç alıyosak demekki doğru yapmışızdır.&lt;br /&gt;&lt;br /&gt;Name(İsim)&lt;br /&gt;&lt;br /&gt;Name kontrolünü üstteki örneğimizde zaten açıkladık ama olsun formalite icabı açıklayalım.&lt;br /&gt;&lt;br /&gt;Bu özellik kontrollere kod ekranında ulaşabilmek için kullandığımız özelliktir.Kontrollere isim vermek için kullanılır.&lt;br /&gt;&lt;br /&gt;İsimlerde boşluk ve noktalama işaretleri kullanamazsınız.&lt;br /&gt;&lt;br /&gt;Bir ismi iki kontrole veremezsiniz her kontrolün ismi farklı olmalıdır.&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="sdfsd" src="http://img23.imageshack.us/img23/7056/res3m.jpg" alt="" width="233" height="25" /&gt;&lt;br /&gt;&lt;br /&gt;Buradan kontrolümüzün name özelliğini değiştirebiliriz.&lt;br /&gt;&lt;br /&gt;Gel gelelim size(Büyüklük) özelliğine&lt;br /&gt;&lt;br /&gt;Size(Büyüklük)&lt;br /&gt;&lt;br /&gt;Bu özellik adından anlaşıldığı üzere kontrolün büyüklüğünü ayarlar.&lt;br /&gt;&lt;br /&gt;Height(Yükseklik),Width(Genişlik) olmak üzere iki özelliği vardır&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="sdfsdf" src="http://img23.imageshack.us/img23/2900/res4s.jpg" alt="" width="233" height="54" /&gt;&lt;br /&gt;&lt;br /&gt;Buradan kontrolün büyüklüğünü ayarlayabilirsiniz.&lt;br /&gt;&lt;br /&gt;Veya kod kısmındanda ayarlayabilirsiniz.&lt;br /&gt;&lt;br /&gt;lblYazi.Height = 5;&lt;br /&gt;&lt;br /&gt;lblYazi.Width = 10;&lt;br /&gt;&lt;br /&gt;Bu şekilde kod kısmındanda ayarlayabilirsiniz.&lt;br /&gt;&lt;br /&gt;Şimdi başka özelliğimize geçelim.&lt;br /&gt;&lt;br /&gt;BackColor(ArkaPlan)&lt;br /&gt;&lt;br /&gt;Bu özellik arkaplan rengini değiştirmek için kullanılır.&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="dfsdfsd" src="http://img23.imageshack.us/img23/2982/res5t.jpg" alt="" width="220" height="25" /&gt;&lt;br /&gt;&lt;br /&gt;Buradan değiştirebilirsiniz.&lt;br /&gt;&lt;br /&gt;Kod bölümünden değiştirmek için&lt;br /&gt;&lt;br /&gt;button1.BackColor = Color.Yellow;&lt;br /&gt;&lt;br /&gt;Bu kodda arkaplan rengini değiştirmek için color sınıfının yellow rengini kullandık.&lt;br /&gt;&lt;br /&gt;ForeColor&lt;br /&gt;&lt;br /&gt;Bu özellik önplan rengini değiştirmek için kullanılır&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="sds" src="http://img23.imageshack.us/img23/6852/res6.jpg" alt="" width="242" height="25" /&gt;&lt;br /&gt;&lt;br /&gt;Buradan değiştirebilirsiniz.&lt;br /&gt;&lt;br /&gt;Birde kod kısmından değiştirelim&lt;br /&gt;&lt;br /&gt;button1.ForeColor = Color.Yellow;&lt;br /&gt;&lt;br /&gt;Buradada color sınıfının yellow rengini kullandık.&lt;br /&gt;&lt;br /&gt;Visible( Görünür)&lt;br /&gt;&lt;br /&gt;Bu özellik kontroün görünür olduğunu ve ya olmadığını belirler.&lt;br /&gt;&lt;br /&gt;Bu özellik True(Evet) ve False(Hayır) değeri alır(Bu değerler Boolean değerlerdir. bunları ileride göreceğiz).&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="dfgd" src="http://img23.imageshack.us/img23/205/res7z.jpg" alt="" width="220" height="25" /&gt;&lt;br /&gt;&lt;br /&gt;Buradan değiştirilebilir.&lt;br /&gt;&lt;br /&gt;Birde kod kısmından değiştirelelim.&lt;br /&gt;&lt;br /&gt;button1.Visible = false;&lt;br /&gt;&lt;br /&gt;Bu kodda button1 kontrolünün görünürlüğünü iptal ediyoruz.&lt;br /&gt;&lt;br /&gt;button1.Visible=true;&lt;br /&gt;&lt;br /&gt;Bu kodda button1 kontrolünün görünürlüğünü açık duruma getiriyoruz.&lt;br /&gt;&lt;br /&gt;Evet bu makalede te bu kadar bu makalenin diğer bölümünde metotlar ve event(olay)lari göreceğiz ve sizle insana kafayı yedirten bir oyun yazacağız.&lt;br /&gt;Eğer sorunuz var ise ekrmkr93@gmail.com adresine mail atabilirsiniz.&lt;br /&gt;&lt;br /&gt;İyi Günler…&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9145227254333724172-7305299546600885053?l=ekrem-sansli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekrem-sansli.blogspot.com/feeds/7305299546600885053/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ekrem-sansli.blogspot.com/2009/07/cozelliklermetotlareventler-1.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9145227254333724172/posts/default/7305299546600885053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9145227254333724172/posts/default/7305299546600885053'/><link rel='alternate' type='text/html' href='http://ekrem-sansli.blogspot.com/2009/07/cozelliklermetotlareventler-1.html' title='c#:Özellikler,Metotlar,Eventler-1'/><author><name>Ekrem ŞANSLI</name><uri>http://www.blogger.com/profile/04277106260975192497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9145227254333724172.post-8156335281396208669</id><published>2009-07-25T15:18:00.000-07:00</published><updated>2009-07-26T12:19:45.994-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='Ekrem Şanslı'/><category scheme='http://www.blogger.com/atom/ns#' term='c# İlk Uygulama'/><title type='text'>c#:İlk Uygulama ve Bazı Özellikler</title><content type='html'>Bu dersimizde C# da ilk uygulamamızı yapacağız ve bazı özellikler göstereceğim.&lt;br /&gt;&lt;br /&gt;İsterseniz ilk uygulamamızı  yapalım.&lt;br /&gt;&lt;br /&gt;İlk önce yeni proje açalım.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Proje açmak için new–&amp;gt;project gelen pencereden yan taraftan visual c# ı seçim  ondan sonra windows applicationu seçip yeni projemizi açalım.&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="dfsfsd" src="http://img22.imageshack.us/img22/7041/ders1r.jpg" alt="" width="631" height="1024" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Şimdi Desing(dizayn) moduna gelelim.Üstte  sekme halinde bulunur zaten.Yanda bulunan toolbox(araç kutusu)panelinden formumuza bir buton ekleyelim.&lt;br /&gt;&lt;br /&gt;Formumuzun dizaynı şu şekilde olacak.&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="ssdsdfd" src="http://img22.imageshack.us/img22/7423/ders2h.jpg" alt="" width="311" height="308" /&gt;&lt;br /&gt;Bunu yaptıktan sonra gelelim butonumuzun name(isim)özelliğini değiştirmeye.Bu name özelliğini değiştirmek ne gibi işe yarar diye sorarsanız eğer kod kısmından butonu veya başka bi kontrolü çağırmak için name özelliğine bi isim vermemiz gerekir.Program kendisi otomatik bişey atar ama ismi kendimiz koymamız sonradan hatırlamak açısından iyi olacaktır.Name özelliğini değiştirmek için properties(özellikler)panelinden name özelliğini bulup değiştiriniz.&lt;br /&gt;&lt;br /&gt;Eğer properties paneli yoksa view–properties window'u seçip ekleye bilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="dssds" src="http://img22.imageshack.us/img22/3659/ders3.jpg" alt="" width="311" height="199" /&gt;&lt;br /&gt;&lt;br /&gt;Buradan name özelliğine bir isim vermemiz gerekir.Biz btnTıkla verelim butonun ismini.&lt;br /&gt;&lt;br /&gt;Birde Text(Yazı)özelliğini değiştirelim.Bu özellik kontrollerin üzerinde yazan yazıyı değiştirmemizi sağlar.Her kontrolde bulunmaz.&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="dsfsdf" src="http://img22.imageshack.us/img22/2218/ders4.jpg" alt="" width="233" height="155" /&gt;&lt;br /&gt;&lt;br /&gt;Buradan butonumuzun text özelliğini değiştirelim.Mesela Tıkla olsun butonumuzun text özelliği.&lt;br /&gt;&lt;br /&gt;şimdi gelelim yapacağımız uygulamaya.Bu uygulamada kullanıcı butona tıkladığındas ekrana mesaj olarak merhaba yazısı ve saat çıkaracağız.&lt;br /&gt;&lt;br /&gt;Şimdi Butona çift tıklayalım kod kısmına geçmek için yada butona sağ tıklayıp View Code diyelim.Çift tıkladığımızda program bizi otomatik olarak kontrolün en çok kullanılan event(olay)ına gönderir.Butona sağ tıkladığımızda click eventine gideriz.Bu event(olay)kontrole tıklandığında kod kısmını harekete geçirir.(Event(olay)ları kullandıkça öğreneceğiz hiç merak etmeyin).Kod kısmında bizi butonun class(sınıf)ına atar.Kod u bu class ların içine yazmamız gerekir.Evet artık uygulamamızı yapmaya başlıyalım.&lt;br /&gt;&lt;br /&gt;Ne demiştik butona tıklandığında ekrana bir mesaj çıkarıcak diye.&lt;br /&gt;&lt;br /&gt;Ekrana mesaj çıkarmak için MessageBox sınıfının Show metodu kullanılır.&lt;br /&gt;&lt;br /&gt;Kodumuz şöyle olacak.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="font-size:10;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;span style="font-size:100%;"&gt;&lt;code style="font-family: arial;"&gt;MessageBox.Show("Merhaba\n"+DateTime.Now);&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;c# dilinde her cümlenin sonuna ; kullanılır.Bir yazı yazmak istiyorsak kod da gördüğümüz üzere çift tırnak arasına alıyoruz.&lt;br /&gt;&lt;br /&gt;Eğer belirli bir yerden sonraki işlemleri alt satırda göstermek istiyorsak \n kullanmalıyız.&lt;br /&gt;&lt;br /&gt;Kodumuzda Merhaba yazısından sonra saat ve tarihi göstermek için + işareti kullandık.Bu + işareti  eğer bir kod ile diğer kodu birleştirmek ister isek bu + işaretini kullanırız.&lt;br /&gt;&lt;br /&gt;En sonda da DateTime.Now kullanmışız.Bu bize saati ve tarihi verir.Bu kodda DateTime sınıfının Now özelliğini kullandık.Bu kodları göstermek için messagebox sınıfının show metodunu kullandık.(Metotları ileride ayrıntısıyla göreceğiz kafaya takmayın şimdi).Show metodu birşey göstermek istersek kullanacağımız metottur.Evet uygulamamızı bitirdik.Şimdi programımızı derleyelim.Programı derlemek için Ctrl+Shift+B kısayolu kullanılır.Bu derleme işlemi programda hata olup olmadığını kontrol eder.Eğer hata var ise Error List bölümünde gösterir.&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="dddddd" src="http://img22.imageshack.us/img22/1516/ders5.jpg" alt="" width="522" height="212" /&gt;&lt;br /&gt;&lt;br /&gt;Eğer programımızda bir hata yoksa altta Build Succeeded yazar.Eğer hatamız var ise Error list bölümünde hata gösterilir.Hatanın nerede olduğunu bulabilmek için hatanın üzerine çift tıklatılır.&lt;br /&gt;&lt;br /&gt;Evet artık programımızı çalıştıralım.&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="dddffgghhjjkkllşş" src="http://img22.imageshack.us/img22/5747/res6c.jpg" alt="" width="415" height="103" /&gt;&lt;br /&gt;&lt;br /&gt;Programı çalıştırmak için Üstte bulunan Play tuşuna başılır.Yada f5 tuşu ile program çalıştırılabilir.&lt;br /&gt;&lt;br /&gt;Programı çalıştıralım ve butonumuza tıklayalım.&lt;br /&gt;&lt;br /&gt;&lt;img class="alignnone" title="cbbvbv" src="http://img22.imageshack.us/img22/518/ders7.jpg" alt="" width="174" height="145" /&gt;&lt;br /&gt;&lt;br /&gt;Eğer buna benzer birşey çıkmış ise programımız başarı ile çalışıyor demektir.&lt;br /&gt;Bir sonraki makalemde diğer kontrollere göz atıp bu sefer özellikleri kod kısmında yazmayı öğreteceğim.&lt;br /&gt;&lt;br /&gt;Properties panelindeki özellikleri karıştırın biraz arkaplan rengini değiştirebilecekmisiniz.&lt;br /&gt;Eğer sorunuz var ise ekrmkr93@gmail.com adresine mail atabilirsiniz.&lt;br /&gt;&lt;br /&gt;İyi Günler………&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9145227254333724172-8156335281396208669?l=ekrem-sansli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekrem-sansli.blogspot.com/feeds/8156335281396208669/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ekrem-sansli.blogspot.com/2009/07/cilk-uygulama-ve-baz-ozellikler.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9145227254333724172/posts/default/8156335281396208669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9145227254333724172/posts/default/8156335281396208669'/><link rel='alternate' type='text/html' href='http://ekrem-sansli.blogspot.com/2009/07/cilk-uygulama-ve-baz-ozellikler.html' title='c#:İlk Uygulama ve Bazı Özellikler'/><author><name>Ekrem ŞANSLI</name><uri>http://www.blogger.com/profile/04277106260975192497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9145227254333724172.post-5443268096699655017</id><published>2009-07-25T15:16:00.000-07:00</published><updated>2009-07-25T15:25:57.532-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio Arayüzü'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='Ekrem Şanslı'/><title type='text'>c#: Visual Studio Arayüzü</title><content type='html'>Bu dersimde çok işinize yarayacak olan Visual Studio araçlarını göstereceğim.&lt;br /&gt;&lt;br /&gt;Visual Studio gerçekten çok gelişmiş bir dosya operatörüdür.Bu programı kullanmak arayüzünü iyi bilmekten geçer her programda olduğu gibi.&lt;br /&gt;&lt;br /&gt;Evet hadi dersimize geçelim.&lt;br /&gt;&lt;br /&gt;Bu arada bir not; Derslerimde İngilizce kelimelerin Türkçe anlamlarını&lt;br /&gt;olabildiğince vermeye dikkat edeceğim.Eğer İngilizce’niz zayıf ise&lt;br /&gt;bunları bir yere not etmeniz sizin yararınıza olacaktır.&lt;br /&gt;&lt;br /&gt;Tab Pages (Çalışma Sayfaları)’lerden başlayalım.&lt;br /&gt;&lt;br /&gt;Visual Studio açtığımız çalışma sayfalarını ayrı ayrı sekmeler olarak açar.Her sekmede bir sayfa gösterilir.Ancak Visual Studio da çalışma sayfamızı ikiye bölebiliriz.Kod sayfasında yandaki kaydırma çubuğunun üstünde küçük butona benzer birşey var oradan sayfanızı ikiye ayırabilirsiniz.&lt;br /&gt;&lt;br /&gt;Visual Studio tab pages leri Web Browser olarakta kullanabiliriz.&lt;br /&gt;&lt;br /&gt;Bunu yapmak için View-&amp;gt;&amp;gt;Other Windows-&amp;gt;&amp;gt;Web Browser’i seçip tarayıcı olarakta kullanabilirsiniz.&lt;br /&gt;&lt;br /&gt;Çalışma sayfaları arasında Ctrl+TAB kısayolu ile geçiş yapabilirsiniz.&lt;br /&gt;&lt;br /&gt;Gel gelelim Toolbars(Araç Çubukları)’lara&lt;br /&gt;&lt;br /&gt;Araç çubukları hepimizin bildiği gibi menü fonksiyonlarının sunulduğu çubuklardır.&lt;br /&gt;&lt;br /&gt;Araç çubukları listesini görmek istiyorsanız eğer View–&amp;gt;Toolbars bölümünden görebilirsiniz.&lt;br /&gt;&lt;br /&gt;Eğer araç çubuğu eklemek isterseniz üstteki bir araç çubuğuna sağ tıklayıp oradan ekleyebilirsiniz.&lt;br /&gt;&lt;br /&gt;Eğer kendiniz bir araç çubuğu eklemek istiyorsanız üstteki araç çubuklarına sağ tıklayıp customize seçip çıkan ekranda New butonuna tıklayıp ismini belirleyip OK a basınız.Sonra commands sekmesinden size gerekli olanları araç çubuğunuza ekleyebilirsiniz.&lt;br /&gt;&lt;br /&gt;Visual Studio da paneller heryere taşınabilir.Panellerin birkaç genel özelliği vardır&lt;br /&gt;&lt;br /&gt;o Auto Hide (Otomatik Gizle):&lt;br /&gt;Panelin, fare üzerindeyken gözükmesi ve fare çekildikten sonra gizlenmesidir.&lt;br /&gt;o Dockable (Sabitlenebilir):&lt;br /&gt;Panelin, Visual Studio ortamı içersinde bir yerde sabitlenebilme özelliğidir.&lt;br /&gt;o Floating (Kayan):&lt;br /&gt;Kayan paneller herhangi bir yere sabitlenemez. Ancak her sayfanın üstünde&lt;br /&gt;durur ve böylece sürekli görünür.&lt;br /&gt;&lt;br /&gt;birazda menülere bakalım&lt;br /&gt;&lt;br /&gt;Şimdi diyebilirsiniz bu nasıl ders diye kısa kısa geçiyoruz diye ama bunların içine bir girersek bir daha çıkamayız. :)&lt;br /&gt;&lt;br /&gt;Menüleride kısa kısa anlatalım&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  * Birçok uygulamada kullanılan benzer&lt;br /&gt;    menü görünümü&lt;br /&gt;    File, Edit&lt;br /&gt;    Dosya, metin düzeni işlemleri&lt;br /&gt;    View, Window&lt;br /&gt;    Paneller, çalışma sayfaları görünümleri&lt;br /&gt;    Project, Build, Debug&lt;br /&gt;    Proje, derleme ve hata ayıklama işlemleri&lt;br /&gt;    Tools, Help&lt;br /&gt;    Yardımcı araçlar, yardım seçenekleri&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Menülere çok takılmıyorum hem karıştıra karıştıra öğrenebilir hemde ilerde yapacağım derslerde bunları göstercez zaten.&lt;br /&gt;&lt;br /&gt;Şimdi geldik panellere&lt;br /&gt;&lt;br /&gt;Solution Paneli&lt;br /&gt;&lt;br /&gt;Visual Studio projeleri, bir “Solution” altında toplar&lt;br /&gt;&lt;br /&gt;Solution içinde bulunan tüm dosyalar, klasörler görüntülenir&lt;br /&gt;&lt;br /&gt;Panele ait araç çubuğu basit işlemler gerçekleştirir&lt;br /&gt;&lt;br /&gt;Visual Studio profilinde, CTRL-ALT-L ile ulaşılır&lt;br /&gt;&lt;br /&gt;ve en önemlisi olan ToolBox paneli&lt;br /&gt;&lt;br /&gt;Burada kısacası programımıza ekleyeceğimiz kontroller listelenir.&lt;br /&gt;&lt;br /&gt;ve son olarakta Properties paneli&lt;br /&gt;&lt;br /&gt;Burada da ekleyeceğimiz kontrollerin özelliklerini değiştirebiliriz.Bu özellikleri ilerde ayrıntılarıyla göreceğiz.&lt;br /&gt;&lt;br /&gt;Evet arkadaşlar bu dersimiz bu kadar inşallah Visual Studio’nun arayüzü hakkında bilgi sahibi olmuşsunuzdur.Yine dediğim gibi burada çok derinlere girmedik zaten ileride kullandıkça daha iyi öğreneceğiz.&lt;br /&gt;Eğer sorunuz var ise ekrmkr93@gmail.com adresine mail atabilirsiniz.&lt;br /&gt;&lt;br /&gt;İyi Günler……&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9145227254333724172-5443268096699655017?l=ekrem-sansli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekrem-sansli.blogspot.com/feeds/5443268096699655017/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ekrem-sansli.blogspot.com/2009/07/c-visual-studio-arayuzu.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9145227254333724172/posts/default/5443268096699655017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9145227254333724172/posts/default/5443268096699655017'/><link rel='alternate' type='text/html' href='http://ekrem-sansli.blogspot.com/2009/07/c-visual-studio-arayuzu.html' title='c#: Visual Studio Arayüzü'/><author><name>Ekrem ŞANSLI</name><uri>http://www.blogger.com/profile/04277106260975192497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9145227254333724172.post-4146665916376424388</id><published>2009-07-25T15:00:00.000-07:00</published><updated>2009-07-25T15:06:22.309-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programlama dilleri'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='yazılımcı'/><category scheme='http://www.blogger.com/atom/ns#' term='c# Yazılımcı Kimdir'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='Ekrem Şanslı'/><title type='text'>Giriş:Yazılımcı Kimdir</title><content type='html'>Yazılımcının kısa bir tanımını yapacak olursan yazılımcı programı yazan kişidir.&lt;br /&gt;&lt;br /&gt;Yazılımcılar belirli kategorilere ayrılırlar.&lt;br /&gt;&lt;ul type="disc"&gt;&lt;br /&gt; &lt;li class="MsoNormal"&gt;Uygulama      Geliştirici-Yazılımın mimarisi kurulduktan sonra onu geliştiren kişidir.&lt;/li&gt;&lt;br /&gt; &lt;li class="MsoNormal"&gt;Yazılım Uzmanı-Uygulama      geliştirici ile hemen hemen aynı işi yapar.&lt;a name='more'&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul type="disc"&gt;&lt;br /&gt; &lt;li class="MsoNormal"&gt;Yazılım Mimarı-Yazılımın      temelini oluşturan kişidir.Genellikle en yüksek parayı alan kişilerdir.:)&lt;/li&gt;&lt;br /&gt; &lt;li class="MsoNormal"&gt;Analist Programcı-Programı      test etmek için gerekli programları yazıp test eden kişidir.&lt;/li&gt;&lt;br /&gt; &lt;li class="MsoNormal"&gt;Veritabanı Uzmanı-Program      için veritabanını oluşturan kişidir.&lt;/li&gt;&lt;br /&gt; &lt;li class="MsoNormal"&gt;Proje Lideri-Üstte      belirttiğimiz kişilere liderlik yapan kişidir.&lt;/li&gt;&lt;br /&gt; &lt;li class="MsoNormal"&gt;Proje Müdürü-Üstte      belirttiğimiz kişilerin hepsine liderlik yapan kişidir.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Herhalde yazılımcılık hakkınmda biraz bilgi edinmişizdir.&lt;br /&gt;&lt;br /&gt;Şimdi gelelim programlama dillerine;&lt;br /&gt;&lt;br /&gt;Programlama dilleri bilgisayarla iletişim için kullanılır.&lt;br /&gt;&lt;br /&gt;C,Java,Delphi,C#,C++,ADA,Pascal,Fortran,Basic,Visual Basic,Assembly vb.&lt;br /&gt;&lt;br /&gt;Ve geldik en önemli noktaya .NET Platformu’na&lt;br /&gt;&lt;br /&gt;İnternette veya başka bir yerde okuduğumuz üzere Microsoft firması 90′ların başında gelecek 10 yılı göz önüne alıp bir platform oluşturmaya karak vermiş.Rivayetlere göre Microsoft kaynaklarının %80′nini bu proje için harcamış.(Bu platform başarısız olsaymış Microsoft’a neler olurdu acaba).Sonunda böyle içi deniz derya olan bir platform ortaya çıkmış.Biz bu sitede yapacağımız uygulamalarda Visual Studio 2008′i kullanacağız.İndirmek için &lt;a href="http://download.microsoft.com/download/8/1/d/81d3f35e-fa03-485b-953b-ff952e402520/VS2008ProEdition90dayTrialENUX1435622.iso"&gt;tıklayınız&lt;/a&gt;.(Visual Studio 2005 kullanmanız çok bir sorun yaratmayacaktır).Bu makale ile yazılımcılığa ufakta olsa giriş yapmış bulunmaktasınız...&lt;br /&gt;Eğer sorunuz var ise ekrmkr93@gmail.com adresine mail atabilirsiniz&lt;br /&gt;İyi günler&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9145227254333724172-4146665916376424388?l=ekrem-sansli.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ekrem-sansli.blogspot.com/feeds/4146665916376424388/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ekrem-sansli.blogspot.com/2009/07/girisyazlmc-kimdir.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9145227254333724172/posts/default/4146665916376424388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9145227254333724172/posts/default/4146665916376424388'/><link rel='alternate' type='text/html' href='http://ekrem-sansli.blogspot.com/2009/07/girisyazlmc-kimdir.html' title='Giriş:Yazılımcı Kimdir'/><author><name>Ekrem ŞANSLI</name><uri>http://www.blogger.com/profile/04277106260975192497</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
