Fonksiyonlar programlarımız içinde bir çok yerde aynı kodları kullanmamız gerektiği durumlarda tekrar kod yazmadan işlemimizi yapabilmemizi saglar.
Veya kodlarımızda karmaşıklığı önlemek için bazı kodları işlevine göre ad verip bulundugu kod blogunun dışına da çıkarabiliriz.
Fonksiyonlar Programcıların en cok kullandıpı yapılardır desek yanlış olmaz sanırım.


FONKSİYON OLUŞTURMA

Fonksiyonlar değer alır ve deger dondururler. Bir fonksiyon yazılırken:

Döndürülecek deger tipi Fonksiyonun Adı (Parametre tipi
parametre değişkeni)
{

//Yapılacak İşlemler

return
Geriye döndürülecek deger

}

Devamı...
Etiketler : Fonksiyonlar C# Params overload
Kategoriler : Baştan Sona C#
Yorumlar : 0 Yorum Yorum Yaz
Daha önce de çok yazdık... Bazı kişi ve kuruluşlar; bazı “eylem” ve “söylem”lerinde, ya da “etkinlik”lerinde “geri adım” atmayıp, “inat ve ısrarlarını özellikle sürdürürler”ken; “nasırlarına hiç dokunulmadığı” için “bana dokunmayan yılan bin yaşasın” havasındaki bazı dostlarımız zaman zaman karşımıza geçip, bize “tavsiye” soslu şu öneride bulunurlar: “Ama, siz de çok ısrarcısınız!.. Bazı olayların üzerine ısrarla gidiyor, insanların bütün kirli çamaşırlarını gözler önüne seriyorsunuz... Siz böyle yapınca, onlar da reaksiyon gösteriyor!..
Dolayısıyla, bir kamplaşma ve bir gerilim meydana geliyor!.. Siz ısrarcı olmasanız, belki onlar da bu kadar inatçı olmayacak!”
Mı acaba?..
Dedik ya; “sırtlarında yumurta küfesi taşımayanlar”, hele hele “nasırlarına hiç basılmamış olanlar”ın böyle konuşmaları gayet normaldir... Öyle ya; eskiler, “Bekâra karı boşamak kolay” derler!..
O ısrarcılığı, gelin, bir de bize sorun!..
Daha doğrusu;
“Israrcı” olmak “nasıl”dır ve ısrarcılar “kim”dir, gelin, bir de bize sorun!..
Biz anlatalım, buyrun siz karar verin...
ADRES HEM VAR, HEM YOK!Devamı...
Öncelikle aşağıdaki gibi bir form oluşturuyoruz


Programımızın işleyişi şöyle :
bir adet n sayısı giriyorsunuz ve program Random ile size nxn boyutunda,elemanları 0-100 arasında değişen bir matris oluşturuyor ve bunun transpozesini veriyor.
Programımızın kodları şu şekilde:Devamı...
Dizileri anlatıktan sonra şimdi anlatımlı dizi örneklerine geçelim.

   12 public partial class Form1 : Form

   13     {

   14         public Form1()

   15         {

   16             InitializeComponent();

   17         }

   18         int[] dizi = new int[5];

   19         int eleman = 0;

   20         private void btnEkle_Click(object sender, EventArgs e)

   21         {

   22             if (eleman < 5)

   23             {

   24                 int sayi = Convert.ToInt32(textBox1.Text);

   25                 dizi[eleman] = sayi;

   26                 eleman++;

   27             }

   28             else

   29             {

   30                 MessageBox.Show("Dizimiz Dolu");

   31             }

   32         }

   33     }

öncelikle dizi ve eleman diye iki adet global değişken belirliyoruz.Global değişkenlerin en büyük özellikleri form içinde her yerden erişilebilmeleri ve olaylardan etkilenmemeleri. Örnek verecek olursak eleman değişkenini btnEkle_Click içine yazsaydık her tıklamada sıfır değerini alırdı. fakat bu şekilde her tıklamada değeri 1 artıyor. 0 1 2 3 4 oluyor sonrasında dizimiz dolu uyarısı geliyor. Dizi değişkenimizde aynı şekilde her tıkda değer alıyor.
 
Dizi Elemanlarını okuma konusunda da

   34 private void btnDiz_Click(object sender, EventArgs e)

   35         {

   36             for (int i = 0; i < dizi.Length; i++)

   37             {

   38                 label1.Text += ","+dizi[i].ToString();

   39             }

   40         }

şeklindeki kodumuz yeterli olacaktır. for döngüsü ile dizinin eleman sayısı kadar dönduruyoruz ve sırayla elemanları cekiyoruz.
Buda foreach döngüsü ile dizi okuma yolu

   34 private void btnDiz_Click(object sender, EventArgs e)

   35         {

   41             foreach (int veri in dizi)

   42             {

   43                 label1.Text += "," + veri.ToString();

   44             }

   45         }

Burada kullandığımız veri dizinin içindeki elamanı kapsar ve ilk elemandan baslayıp eleman bitene kadar sırayla değişir.

Etiketler : diziler C#
Kategoriler : Baştan Sona C#
Yorumlar : 0 Yorum Yorum Yaz
Ağustos ayında sizde fark etmişsinizdirki bloguma pek yazamıyorum.. Ağustosun başında halamın torunları Adem ve Ramazanın sünneti vardı. Artık onlarda erkek oldu :D

Geçtiğimiz hafta ise dayımın oğlu mustafa abi mi dünya evine soktuk Dayımın jest yapıp düğünde Gökmen i getirtmesi sanırım Mustafa abime bekarken yaptığı son jestti :).Neyse uzatman yeni çiftin Rabbim mutluluklarını daim etsin..

Bu arada artık sülalede sıra bana geldi.İnşAllah benüm mürüvvetimide seneye görürsünüz :D

Ayrıca son zamanlarda bilgisayarımdan da elbette uzak kalmadım:). en son yaptıgım proje ise seçilen bir video yu girilen bir şifre ile exe ye çeviren ve sonrasında da exe acılırken şifre soruyor girilen şifre doğru ise videoyu oynatır.

Birde Cyber-Warrior dan aldığımız projeler var tabiki.
Etiketler : Tahsin Sevinç
Kategoriler : Kisisel
Yorumlar : 1 Yorum Yorum Yaz