Static Kullanımı
static bir eleman Obje yapılmadan class üzerinden kullanılabilir.
Örnek
Ogrenciler.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp6
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//MessageBox.Show("Toplam Hasta Sayısı: " + Hastane.HastaSayisi);
Hastane Hs = new Hastane();
Hs.HastaEkle("Cem");
Hs.HastaEkle("Kaan");
Hastane.ToplamHastaSayisi();
Hs.SonHastaAdi();
}
}
public class Hastane
{
public string HastaAdi;
public static int HastaSayisi=0;
public static void ToplamHastaSayisi()
{
MessageBox.Show($"Toplam Hasta Sayısı: {Hastane.HastaSayisi}");
}
public void HastaEkle(string HastaninAdi)
{
this.HastaAdi = HastaninAdi;
HastaSayisi++;
}
public void SonHastaAdi()
{
MessageBox.Show($"Son Hasta: {HastaAdi}");
}
}
}
Örnek
Ogrenciler.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp10
{
public class Ogrenci
{
public string Adi { get; set; }
public int Numara { get; set; }
public char Sinif { get; set; }
}
public class OgrenciIslem
{
public List<Ogrenci> OgrenciListesi;
//public List<Ogrenci> OgrenciListesi = new List<Ogrenci>();
public static int OgrenciSayisi { get; set; } //static
static OgrenciIslem() //static yapılandirici
{
OgrenciSayisi = 0;
MessageBox.Show("static yapılandırıcısı çalıştı");
}
public OgrenciIslem() //normal yapilandirici
{
OgrenciListesi = new List<Ogrenci>();
MessageBox.Show("obje yapılandırıcısı çalıştı");
}
public void OgrenciEkle(Ogrenci Kayit)
{
OgrenciListesi.Add(Kayit);
OgrenciSayisi++; //static
MessageBox.Show($"{Kayit.Adi} adlı öğrenci eklendi.");
}
public void OgrenciSil(int Numarasi)
{
var Bulunan = OgrenciListesi.FirstOrDefault(Liste => Liste.Numara == Numarasi );
if( Bulunan != null )
{
OgrenciListesi.Remove(Bulunan);
MessageBox.Show($"{Bulunan.Adi} adlı öğrenci silindi.");
}
}
}
internal class Ogrenciler
{
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp10
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
OgrenciIslem Oi = new OgrenciIslem(); //static ve obje yapilandiricisi calisti
//MessageBox.Show("Öğrenci Sayısı " + OgrenciIslem.OgrenciSayisi);
//MessageBox.Show("Öğrenci Sayısı " + Oi.OgrenciSayisi);// calismaz
Oi.OgrenciEkle(new Ogrenci { Adi="Gais", Numara=640, Sinif='E'}); //1. yontem
Ogrenci Ogr = new Ogrenci //2.yontem
{
Adi = "Yusuf",
Numara = 630,
Sinif = 'E'
};
Oi.OgrenciEkle(Ogr);
MessageBox.Show("Öğrenci Sayısı " + OgrenciIslem.OgrenciSayisi);
Oi.OgrenciSil(640);
}
}
}