Static Kullanımı

 
static bir eleman Obje yapılmadan class üzerinden kullanılabilir.
 
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);
        }
    }
}
 
Yükleniyor...
Yükleniyor...