C# Metot (Fonksiyon Kulanımı)

Standart Kullanım

C# Metot (Fonksiyon Kulanımı)

public partial class Form1 : Form {
        public Form1() {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e) {
            kapat(sender, e);
        }
        public void kapat(object sender, EventArgs e) {
           Application.Exit();
        }

        private void button2_Click(object sender, EventArgs e) {
            karekök(sender, e);
        }
        public void karekök(object sender, EventArgs e)
        {
            int sayı = Convert.ToInt16(textBox1.Text);
            double deger = Math.Pow(sayı , 2);
            MessageBox.Show(deger.ToString() );
        }

        private void button3_Click(object sender, EventArgs e{
            sms();
        }
        public void sms({
           double numara = Convert.ToDouble(textBox2.Text);
            MessageBox.Show("sms gönderildi " + " " + numara.ToString() );
        }

        private void button4_Click(object sender, EventArgs e{
            maas(Convert.ToInt16(textBox3.Text), Convert.ToInt16(textBox4.Text));
        }
        public void maas(int günsayısı , int günlükmaas) {

            MessageBox.Show("aylık maasınız =" + ( günlükmaas * günsayısı).ToString() );
            return;
        }
    }

 

Static Kullanımı:
class Matematik
{
   public static int Toplam(int x, int y) {
       int z = x + y;
       return z;
   }
}

class Program {
   static void Main(string[] args{
      int sonuc = Matematik.Toplam(3, 5);
      Console.WriteLine(sonuc);
   }
}

 

 Varsayılan Değerli Parametreler (Optional Parameters)
class Sinifim {
 public void Selamla(string ad = “Emre”) {
 Console.WriteLine(“Merhaba “ + ad);
 }
}
class Program {
 static void Main(string[] args {
 Sinifim s = new Sinifim();
 s.Selamla();
 s.Selamla(“Defne”);
 }
}
// Ekran çıktısı:
Merhaba Emre
Merhaba Defne

  

class Sinifim {

 public void Selamla(string ad = “Emre”) {
 Console.WriteLine(“Merhaba “ + ad)
 }
}
class Program {

 static void Main(string[] args) {
 Sinifim s = new Sinifim();
 s.Selamla();
 s.Selamla(“Defne”);
 }
}
// Ekran çıktısı:
Merhaba Emre
Merhaba Defne

 

İsimlendirilmiş Parametreler (Named Parameters)
class SayiIslemleri{
 public int Topla(int sayi1, int sayi2, int sayi3) {
 return sayi1 + sayi2 + sayi3;
 }
}
class Program{
 static void Main(string[] args) {
 SayiIslemleri si = new SayiIslemleri();
 // int toplam = si.Topla(5, 10, 15);
 int toplam = si.Topla(sayi2: 10, sayi3: 15, sayi1: 5);
 Console.WriteLine(“Toplam: {0}”, toplam);
 }
}

 

Örnek

private void Form1_Load(object sender, EventArgs e)
{
    //Sıralı Parametreyle Aktaran fonksiyon
    Calis(1, "Adana", 10);

    //Sıralı Gönderilmeyen parametreler
    Calis(Rakim: 10, Sehir: "Adana", Plaka: 1);

    //Sıralı Gönderilmeyen ve varsayılan değeri aktaran fonksiyon
    Calis(Sehir: "Adana", Plaka: 1);
}
public void Calis(int Plaka, string Sehir, int Rakim=0)
{
    MessageBox.Show($"{Plaka} {Sehir} Rakım:{Rakim}");
}

 

Örnek

public partial class Form1 : Form
{
    string AdiSoyadi;
    string EPosta;
    int Yasi;
    bool Kullanimda;
    string KullaniciTipi;  
    DateTime GirisTarihi;

    public Form1()
    {
        InitializeComponent();
    }

    public void KullaniciOlustur(string adSoyad, string email=null, int yas = 18, bool aktif = true, string rol = "User", DateTime? kayitTarihi = null)
    {
        this.AdiSoyadi = adSoyad;
        this.EPosta = email;
        this.Yasi = yas;
        this.Kullanimda = aktif;
        this.KullaniciTipi = rol;
        this.GirisTarihi = kayitTarihi ?? DateTime.Now;
    }

    private void Form1_Load(object sender, EventArgs e)
    {

        //KullaniciOlustur("Ahmet Demir", "a@b.com", 28, false, "Ziyaretçi"); //Parametre Sıralı

        //KullaniciOlustur(kayitTarihi: null, aktif:true, adSoyad:"Ayşe Kurt"); //Parametre İsmlendirilmiş

        KullaniciOlustur(adSoyad: "Faruk Kılıç"); //Varsayılan Değerli

        EkranaYaz();
    }

    public void EkranaYaz()
    {
        label1.Text = $"Adı: {this.AdiSoyadi} n";
        label1.Text += $"Eposta: {this.EPosta} n";
        label1.Text += $"Yaşı: {this.Yasi} n";
        label1.Text += $"Aktif Kullanıcı Mı?: {this.Kullanimda} n";
        label1.Text += $"Kullanıcı Tipi: {this.KullaniciTipi} n";
        label1.Text += $"Kayıt Tarihi: {this.GirisTarihi} n";
    }

}

 

Static, İsimlendirilmiş, Varsayılan Değerli Fonksiyon Örneği 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace WpfApp6{
    public partial class MainWindow : Window    {
        public MainWindow()        {
            InitializeComponent();

            Toplayici Nesne = new Toplayici();
            int Toplam1 = Nesne.Topla2(sayi2: 10); //isimlendirilmis parametre

            MessageBox.Show(Toplam1.ToString()); //Nesneye ait metot

            int Toplam2 = Toplayici.Topla1(); //static metot (Nesne Yok)
            MessageBox.Show(Toplam2.ToString());
        }
    }

    class Toplayici    {
        public static int Topla1(int sayi1 = 0, int sayi2 = 0, int sayi3 = 0) //varsayılan değerli mettot
        {
            return sayi1 + sayi2 + sayi3;
        }

        public int Topla2(int sayi1 = 0, int sayi2 = 0, int sayi3 = 0) //varsayılan değerli mettot
        {
            return sayi1 + sayi2 + sayi3;
        }
    }


}
 
Parametre Dizili Metot
class SayiIslemleri{
 public int Toplam(params int[] sayilar) {
 int toplam = 0;
 foreach (var s in sayilar) {
 toplam += s;
 }
 return toplam;
 }
}
class Program{
 static void Main(string[] args) {
 SayiIslemleri si = new SayiIslemleri();
 Console.WriteLine(“Toplam: {0}”, si.Toplam(3));
 Console.WriteLine(“Toplam: {0}”, si.Toplam(3, 4, 5));
 Console.WriteLine(“Toplam: {0}”, si.Toplam(5, 1, 7, 3, 4, 5));
 }
}
// Ekran çıktısı:
Toplam: 3
Toplam: 12
Toplam: 25

 

Örnek
public partial class MainWindow : Window
    {
        public MainWindow() {
            InitializeComponent();

            //int[] Sayilar = new[] { 1, 2, 3, 4, 5, 6 };
            int[] Sayilar = new int[1000];

            string Sorulacak = Interaction.InputBox("Kaç sayı toplanacak", "Dikkat", "", 20, 20); // input box bilgileri
            int RakamSayisi = Convert.ToInt32(Sorulacak);
           
            int Sayac=0;
            while(Sayac<RakamSayisi) {

                string GelenCevap = Interaction.InputBox((Sayac+1) + ". Sayıyı giriniz:", "Dikkat", "", 20, 20) ;

                Sayilar[Sayac] = Convert.ToInt32(GelenCevap);

                Sayac++;
            }

            SayiIslemleri Sonuc = new SayiIslemleri();
            MessageBox.Show("Toplam: "  + Sonuc.Toplam(Sayilar));
        }
    }

    class SayiIslemleri {
        public int Toplam(params int[] sayilar) {
            int toplam = 0;
            foreach (var s in sayilar) {
                toplam += s;
            }
            return toplam;
        }
    }
}

 

 

 

 

 

 

 

 

 

Yükleniyor...
Yükleniyor...