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
using System;

class Program
{
    static void Main()
    {
        // 1. Farklı sayıda argümanlarla çağırabiliriz
        int sonuc1 = Topla(5, 10, 15);
        int sonuc2 = Topla(1, 2, 3, 4, 5, 6, 7, 8, 9);
        
        // 2. Hiç değer göndermeyebiliriz (boş dizi gider)
        int sonuc3 = Topla();

        // 3. Doğrudan bir dizi de gönderebiliriz
        int[] sayiDizisi = { 10, 20 };
        int sonuc4 = Topla(sayiDizisi);

        Console.WriteLine($"Sonuç 1: {sonuc1}"); // 30
        Console.WriteLine($"Sonuç 2: {sonuc2}"); // 45
        Console.WriteLine($"Sonuç 3: {sonuc3}"); // 0
        Console.WriteLine($"Sonuç 4: {sonuc4}"); // 30
    }

    // params kullanımı
    static int Topla(params int[] sayilar)
    {
        int toplam = 0;
        foreach (int s in sayilar)
        {
            toplam += s;
        }
        return toplam;
    }
}
 
Ö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...