C# Metot (Fonksiyon Kulanımı)
Standart Kullanı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;
}
}
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);
}
}
{
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
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
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);
}
}
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}");
}
{
//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";
}
}
{
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;
}
}
}
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
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;
}
}
}
{
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;
}
}
}