C# Console Dersleri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
C# Console Dersleri etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

4 Ocak 2018 Perşembe

Multithreading

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace App28
{
    class Program
    {
        static void Main(string[] args)
        {
            Task.Factory.StartNew(yaz0);
            Task.Factory.StartNew(yaz1);

            Console.ReadLine();
        }
        static void yaz0()
        {
            for (int i = 0; i < 1000; i++)
            {
                Thread.Sleep(250);
                Console.Write("0");
            }
        }
            static void yaz1()
                {
                for (int i = 0; i < 1000; i++)
                {
                    Thread.Sleep(250);
                    Console.Write("1");
                }
            }

        }
    }

3 Ocak 2018 Çarşamba

C# Solid link

 Solid yapı

https://www.codeproject.com/Articles/703634/SOLID-architecture-principles-using-simple-Csharp



C# Inheritance

Inheritance , Ortak özellikleri olan ama bir birinden faklı tipte data tutyorsak. ortak özelliklerini merkezden kontrol için kullanırız.

 https://www.tutorialspoint.com/csharp/csharp_inheritance.htm


C# Inheritance, Foreach

Program.cs tarafı kodları

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App26
{
    class Program
    {
        static gameEngine oyun = new gameEngine();
        static void Main(string[] args)
        {
            oyun.Init();
            Console.WriteLine("------- OYUNCULAR -----");
            foreach (oyuncu oyuncu in oyun.oyuncular)
            {
                foreach (koy koy in oyuncu.koyler)
                {
                    Console.WriteLine(oyuncu.adiSoyadi + " koy adi " + koy.koyAdi
                        + "yeniceri:" + koy.yeniceriler.Count
                        + " sipahi :" + koy.sipahiler.Count
                        + " humbaraci:" + koy.humbaracilar.Count);
                }
            }
            Console.ReadLine();
        }
    }
}
----------------------------------------------------------------------------------------------------------------



Class tarafı
HUMBARACI clası

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App26
{
    public class humbaraci
    {
        public int str { get; set; }
        public int dex { get; set; }
        public int mana { get; set; }
        public int attackPower { get; set; }
        public int defencePower { get; set; }

        public humbaraci (int prmStr, int prmDex, int prmMana, int prmAttackPower, int prmDefencePower)
        {
            str = prmStr;
            dex = prmDex;
            mana = prmMana;
            attackPower = prmAttackPower;
            defencePower = prmDefencePower;
        }
        public int hit()
        {
            return (str * attackPower) - bombaciBonusu();
        }
        public int defence()
        {
            return (mana * defencePower) - dex;
        }
        public int speed()
        {
            return dex;
        }
        public int bombaciBonusu()
        {
            return 100;
        }

       }
    }

---------------------------------------------------------------------------
sipahi tarafı class

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App26
{
    public class siphayi
    {
      
        public int str { get; set; }
        public int dex { get; set; }
        public int mana { get; set; }
        public int attackPower { get; set; }
        public int defencePower { get; set; }

        public siphayi(int prmStr, int prmDex, int prmMana, int prmAttackPower, int prmDefencePower)
        {
            str = prmStr;
            dex = prmDex;
            mana = prmMana;
            attackPower = prmAttackPower;
            defencePower = prmDefencePower;
        }
        public int hit()
        {
            return (str * attackPower);
        }
        public int defence()
        {
            return (mana * defencePower) - dex;
        }
        public int speed()
        {
            return dex + atliBonusu();
        }
        public int atliBonusu()
        {
            return 100;
        }
    }
}

YENİÇERİ TARAFI CLASS

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App26
{
    public class yeniCeri
    {
        public int str { get; set; }
        public int dex { get; set; }
        public int mana { get; set; }
        public int attackPower { get; set; }
        public int defencePower { get; set; }

        public yeniCeri(int prmStr, int prmDex, int prmMana, int prmAttackPower, int prmDefencePower)
        {
            str = prmStr;
            dex = prmDex;
            mana = prmMana;
            attackPower = prmAttackPower;
            defencePower = prmDefencePower;
        }
        public int hit()
        {
            return (str * attackPower);
        }

        public int defence()

        {
            return (mana * defencePower) - dex;
        }
        public int speed()
        {
            return dex;
        }
    }
}
---------------------------------------------


GAMEENGINE TARAFI

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

    namespace App26
{
   public class gameEngine
    {
        public List<oyuncu> oyuncular = new List<oyuncu>();

        public void Init()
        {
            oyunculariEkle();
            koyleriEkle();
            askerleriEkle();
        }
        public void oyunculariEkle()
        {
            oyuncular.Add(new oyuncu("beren", "2002", "Burak EREN"));
            oyuncular.Add(new oyuncu("karani", "2002", "Karani UYAR"));
            oyuncular.Add(new oyuncu("onur", "2002", "Onur SARI"));
            oyuncular.Add(new oyuncu("devran", "2002", "Devran DEMİR"));
            oyuncular.Add(new oyuncu("hakan", "2002", "Hakan YILDIRIM"));
        }
        public void koyleriEkle()
        {
            int X = 1;
            int Y = 1;
            foreach (oyuncu oyuncu in oyuncular)
            {
                oyuncu.koyler.Add(new App26.koy(X, Y, oyuncu.kullaniciAdi + " koyu"));
                X++;
                Y++;
            }
        }
        public void askerleriEkle()
        {
            foreach (oyuncu oyuncu in oyuncular)
            {
                foreach (koy koy in oyuncu.koyler)
                {
                    Thread.Sleep(100);
                    Random rnd = new Random();
                    int rndmAskerSayisi = rnd.Next(1, 100);
                    for (int i = 0; i < rndmAskerSayisi; i++)
                    {
                        koy.addYeniceri();
                    }
                    rndmAskerSayisi = rnd.Next(1, 100);
                    for (int i = 0; i < rndmAskerSayisi; i++)
                    {
                        koy.addhumbaraci();
                    }
                    rndmAskerSayisi = rnd.Next(1, 100);
                    for (int i = 0; i < rndmAskerSayisi; i++)
                    {
                        koy.addsipahi();
                    }
                }
            }
        }
          
    }
}

----------------------------------------------------------------------------

KOY CLASS TARAFI

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App26
{
    public class koy
    {
        public int x { get; set; }
        public int y { get; set; }
        public string koyAdi { get; set; }
        public List<yeniCeri> yeniceriler { get; set; }
        public List<siphayi> sipahiler { get; set; }
        public List<humbaraci> humbaracilar { get; set; }

        public koy(int prmx, int prmy, string prmkoyAdi)
        {
            x = prmx;
            x = prmy;
            koyAdi = prmkoyAdi;
            yeniceriler = new List<yeniCeri>();
            sipahiler = new List<siphayi>();
            humbaracilar = new List<humbaraci>();
        }
        public void addYeniceri()
        {
            yeniceriler.Add(new yeniCeri(10, 5, 5, 25, 10));
        }
        public void addsipahi()
        {
            sipahiler.Add(new siphayi(30, 15, 15, 75, 30));
        }
        public void addhumbaraci()
        {
            humbaracilar.Add(new humbaraci(15, 10, 10, 40, 100));
        }
        public void koyAdiDegistir(string prmkoyadi)
        {
            koyAdi = prmkoyadi;
        }
        public void killYeniceri()
        {
            if (yeniceriler.Count > 0)
            {
                yeniceriler.RemoveAt(yeniceriler.Count - 1);
            }
        }
        public void killsipahi()
        {
            if (yeniceriler.Count > 0)
            {
                sipahiler.RemoveAt(sipahiler.Count - 1);
            }
        }
        public void killhumbaraci()
        {
            if (yeniceriler.Count > 0)
            {
                humbaracilar.RemoveAt(humbaracilar.Count - 1);
            }
        }
    }
}


---------------------------------------------

OYUNCU CLASI

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App26
{
    public class oyuncu
    {
        public string kullaniciAdi { get; set; }
        public string sifresi { get; set; }
        public string adiSoyadi { get; set; }
        public List<koy> koyler { get; set; }

        public oyuncu(string prmkullaniciadi, string prmsifresi, string  prmadiSoyadi)
        {
            kullaniciAdi = prmkullaniciadi;
            sifresi = prmsifresi;
            adiSoyadi = prmadiSoyadi;
            koyler = new List<koy>();
        }
    }
}

---------------------------------------------------------------



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App26
{
    class Program
    {
        static gameEngine oyun = new gameEngine();
        static void Main(string[] args)
        {
            oyun.Init();
            Console.WriteLine("------- OYUNCULAR -----");
            oyunculariYazdir();

            oyuncu saldiranOyuncu = oyun.oyuncular.Find((x) => x.kullaniciAdi == "beren");
            oyuncu savunanOyuncu = oyun.oyuncular.Find((x) => x.kullaniciAdi == "devran");

            int saldiranınTumaskerleriSaldiriGucu = getSavasGucu(saldiranOyuncu, true);
            int savunanınTumaskerleriDefansGucu = getSavasGucu(saldiranOyuncu, false);

            if (saldiranınTumaskerleriSaldiriGucu > savunanınTumaskerleriDefansGucu)
            {
                killAll(savunanOyuncu);
            }
            else
            {
                killAll(saldiranOyuncu);
            }
           
            Console.WriteLine("\n --------- SAVAŞ SONUCU-------");
            oyunculariYazdir();
            Console.ReadLine();
        }

        static void oyunculariYazdir()
        {
            foreach (oyuncu oyuncu in oyun.oyuncular)
            {
                foreach (koy koy in oyuncu.koyler)
                {
                    Console.WriteLine(oyuncu.adiSoyadi + " koy adi " + koy.koyAdi
                        + "yeniceri:" + koy.yeniceriler.Count
                        + " sipahi :" + koy.sipahiler.Count
                        + " humbaraci:" + koy.humbaracilar.Count);
                }
            }
        }

        static void killAll(oyuncu prmOyuncu)
        {
            foreach (koy koy in prmOyuncu.koyler)
            {

                koy.yeniceriler.Clear();
                koy.sipahiler.Clear();
                koy.humbaracilar.Clear();

            }
        }

        static int getSavasGucu(oyuncu prmOyuncu, bool prmIsSaldiran)
        {
            int rtrnValue = 0;
            foreach (koy koy in prmOyuncu.koyler)
            {
                foreach (yeniCeri yeniceri in koy.yeniceriler)
                {
                    if (prmIsSaldiran)
                    {
                        rtrnValue += yeniceri.hit();
                    }
                    else
                    {
                        rtrnValue += yeniceri.defence();
                    }
                }
                foreach (siphayi sipahi in koy.sipahiler)
                {
                    if (prmIsSaldiran)
                    {
                        rtrnValue += sipahi.hit();
                    }
                    else
                    {
                        rtrnValue += sipahi.defence();
                    }
                }
                foreach (humbaraci humbaraci in koy.humbaracilar)
                {
                    if (prmIsSaldiran)
                    {
                        rtrnValue += humbaraci.hit();
                    }
                    else
                    {
                        rtrnValue += humbaraci.defence();
                    }
                }
            }
            return rtrnValue;
        }
    }
}



2 Ocak 2018 Salı

C# - Inheritance, polymorphism

C# - Inheritance (raporlama ekranlarını yazarken kullanmak)
sınıfların biribirinden türmesi
C# - polymorphism
ise ilgili sınıflar içindeki methotlar

---------------------------------------------------------------------

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App27
{
    public abstract  class BaseAsker
    {
        public int str { get; set; }
        public int dex { get; set; }
        public int mana { get; set; }
        public int attackPower { get; set; }
        public int defencePower { get; set; }

        public BaseAsker(int prmStr, int prmDex, int prmMana, int prmAttackPower, int prmDefencePower)
        {
            str = prmStr;
            dex = prmDex;
            mana = prmMana;
            attackPower = prmAttackPower;
            defencePower = prmDefencePower;
        }
        public abstract int hit();
        public abstract int defence();

        public virtual int Bonus()
        {
            return 0;
        }

    }
}


25 Aralık 2017 Pazartesi

Foreach Örnekler .txt dosyadan veri okuyup yazdırma



using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;

namespace App25
{
    class Program
    {
        static List<KullaniciDataItem> kullanicilar = new List<KullaniciDataItem>();
        static void Main(string[] args)
        {
           
            FileInfo dosya = new FileInfo("C:\\fit.txt");
            Console.WriteLine("Dosya Adi : " + dosya.Name);
            Console.WriteLine("Dosya Yolu : " + dosya.FullName);
            Console.WriteLine("Dosya dizini : " + dosya.Directory);
            Console.WriteLine("Dosya Tipi : " + dosya.Extension);
            Console.WriteLine("Dosya Yaratilma Tarihi : " + dosya.CreationTime);
            Console.WriteLine("Dosya var mi ? : " + dosya.Exists);

            Console.WriteLine("\n----Dosyadaki kişiler listeleniyor ---- " );

            foreach (string satir in File.ReadLines(dosya.FullName, Encoding.UTF8))
            {
                string[] Rowdata = new string[3];
                Rowdata = satir.Split(',');
                kullanicilar.Add(new KullaniciDataItem(Rowdata[0], Rowdata[1], Rowdata[2]));
            }

            foreach (KullaniciDataItem item in kullanicilar)
            {
                Console.WriteLine(item.GetUserInfo());
            }

            Console.ReadLine();

        }
    }
}
-----------------------------------------------
sınıf tarafı

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App25
{
   public class KullaniciDataItem
    {  
        public string kullaniciAdi { get; set; }
        public string adi { get; set; }
        public string soyadi { get; set; }
        public KullaniciDataItem(string prmKullaniciAdi, string prmAdi, string prmSoyadi)
        {
            kullaniciAdi = prmKullaniciAdi;
            adi = prmAdi;
            soyadi = prmSoyadi;
        }
        public string GetUserInfo()
        {
            return kullaniciAdi + "-" + adi + "-" + soyadi + "-" + DateTime.Now.ToString();
        }
    }
}

21 Aralık 2017 Perşembe

C# sınıflar örnek 1

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App22
{
    class Program
    {
        static List<KullaniciDataitem> kullanicilar = new List<KullaniciDataitem>();

        static void Main(string[] args)
        {
            kullanicilar.Add (new KullaniciDataitem(1, "Karani", "2002", "karaniu@mail.com", DateTime.Now));
            kullanicilar.Add (new KullaniciDataitem(2, "onur", "2002", "onur@mail.com", DateTime.Now));
            kullanicilar.Add (new KullaniciDataitem(3, "hakan", "2002", "hakan@mail.com", DateTime.Now));
            kullanicilar.Add (new KullaniciDataitem(4, "devran", "2002", "devaran@mail.com", DateTime.Now));
            kullanicilar.Add (new KullaniciDataitem(5, "burak", "2002", "burak@mail.com", DateTime.Now));

            foreach (KullaniciDataitem kullanici in kullanicilar)
            {
                Console.WriteLine(kullanici.getUsetInfo());
            }
            Console.WriteLine("kullanci Adi giriniz");
            string userInput = Console.ReadLine();
            KullaniciDataitem bulunanKullanici = kullanicilar.Find((x) => x.KullaniciAdi == userInput);
            if (bulunanKullanici != null)
            {
                Console.WriteLine(bulunanKullanici.getUsetInfo());
            }
            else
            {
                Console.WriteLine("Grdiğiniz isimde herahngibir kullanici bulunamadi");
            }
            Console.ReadLine();
        }
    }
}



---------------------------------- dataitem tarafı


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App22
{
    class KullaniciDataitem
    {
        public int Id { get; set; }
        public string KullaniciAdi { get; set; }
        public string sifre { get; set; }
        public string Eposta { get; set; }
        public DateTime KayitTarihi { get; set; }

        //Constructor
        public KullaniciDataitem(int PrmID, string prmKullaniciadi, string prmSifre, string prmEposta, DateTime prmKAyitTarihi)
        {
            Id = PrmID;
            KullaniciAdi = prmKullaniciadi;
            sifre = prmSifre;
            Eposta = prmEposta;
            KayitTarihi = prmKAyitTarihi;

        }
        public string getUsetInfo()
        {
            return string.Format("Kullanici Adi:, {0} | Sifre {1} | e-posta: {2}", KullaniciAdi, sifre, Eposta);
        }

    }
}


C# FileInfo dosyadan veri okuyup yazdırma

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;

namespace App25
{
    class Program
    {
        static void Main(string[] args)
        {
           
            FileInfo dosya = new FileInfo("C:\\fit.txt");
            Console.WriteLine("Dosya Adi : " + dosya.Name);
            Console.WriteLine("Dosya Yolu : " + dosya.FullName);
            Console.WriteLine("Dosya dizini : " + dosya.Directory);
            Console.WriteLine("Dosya Tipi : " + dosya.Extension);
            Console.WriteLine("Dosya Yaratilma Tarihi : " + dosya.CreationTime);
            Console.WriteLine("Dosya var mi ? : " + dosya.Exists);

            Console.WriteLine("\n----Dosyadaki kişiler listeleniyor ---- " );

            foreach (string satir in File.ReadLines(dosya.FullName, Encoding.UTF8))
            {
                Console.WriteLine(satir);

            }

            Console.ReadLine();
        }
    }
}


C# FileInfo Console



using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;

namespace App25
{
    class Program
    {
        static void Main(string[] args)
        {
           
            FileInfo dosya = new FileInfo("C:\\fit.txt");
            Console.WriteLine("Dosya Adi : " + dosya.Name);
            Console.WriteLine("Dosya Yolu : " + dosya.FullName);
            Console.WriteLine("Dosya dizini : " + dosya.Directory);
            Console.WriteLine("Dosya Tipi : " + dosya.Extension);
            Console.WriteLine("Dosya Yaratilma Tarihi : " + dosya.CreationTime);
            Console.WriteLine("Dosya var mi ? : " + dosya.Exists);


            Console.ReadLine();
        }
    }
}

C#, Out, int metodu

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App24
{
    class Program
    {
        static void Main(string[] args)
        {
            int toplam = 0;
            toplama(out toplam);
            Console.WriteLine(toplam);
            toplama2(ref toplam);
            Console.WriteLine(toplam);
            Console.ReadLine();
        }
        static void toplama(out int prmToplam) // Out metodu içindeki durumda set edilmeli.
        {
            prmToplam = 10 + 20;
        }

        static void toplama2(ref int prmToplam) // Red methodu içinde set edilmek zorunda değil
        {
        }
    }
}

20 Aralık 2017 Çarşamba

PREDICATE örnekler

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App23
{
    class Program
    {
        static List<KisiDataItem> kisiler = new List<KisiDataItem>();
        static void Main(string[] args)
        {
            KisiDataItem kisi1 = new KisiDataItem("Burak", "Eren", new DateTime(1983, 7, 12), KisiTipi.personel);
            KisiDataItem kisi2 = new KisiDataItem("Karani", "Uyar", new DateTime(1984, 8, 13), KisiTipi.musteri);
            KisiDataItem kisi3 = new KisiDataItem("Onur", "Sari", new DateTime(1985, 9, 14), KisiTipi.personel);
            KisiDataItem kisi4 = new KisiDataItem("Devran", "Demir", new DateTime(1986, 10, 15), KisiTipi.musteri);
            KisiDataItem kisi5 = new KisiDataItem("Hakan", "Yildirim", new DateTime(1987, 11, 16), KisiTipi.personel);

            kisiler.Add(kisi1);
            kisiler.Add(kisi2);
            kisiler.Add(kisi3);
            kisiler.Add(kisi4);
            kisiler.Add(kisi5);
            Console.WriteLine("----LIST PREDICATE FORECH ----");
            kisiler.ForEach((x) => Console.WriteLine(x.getkisiBilgileri()));

            Console.WriteLine("----LIST PREDICATE COUNT VE KOŞULLU COUNT ----");
            Console.WriteLine(kisiler.Count);
            Console.WriteLine(kisiler.Count((x) => x.tipi == KisiTipi.personel));

            Console.WriteLine("----LIST PREDICATE 2  VEYA KOŞULLU COUNT ÖRNEK----");
            Console.WriteLine(kisiler.Count((x) => x.tipi == KisiTipi.personel && x.yasi > 33));

            Console.WriteLine("----LIST PREDICATE 2 KOŞULLU VEYA COUNT ÖRNEK----");
            Console.WriteLine(kisiler.Count((x) => x.tipi == KisiTipi.personel || x.tipi == KisiTipi.musteri));

            Console.WriteLine("----LIST PREDICATE FIND ÖRNEK (FIND SONUCU BİRDEN FAZLA OLURSA ILK NESNEYI DÖNER)----");
            KisiDataItem bulunanKisi = kisiler.Find((x) => x.adi == "Burak");
            Console.WriteLine(bulunanKisi.getkisiBilgileri());

            Console.WriteLine("----LIST PREDICATE FINDall ÖRNEK (KOŞULA UYAN TÜM NESNE TPİNDE DÖNER)----");
            List<KisiDataItem> bulunanKisiler = kisiler.FindAll((x) => x.adi.Contains ("a"));
            bulunanKisiler.ForEach((x) => Console.WriteLine(x.getkisiBilgileri()));

            Console.WriteLine("---- LİST PREDICATE ORDERBY ASC----");
            List<KisiDataItem> YasaGoreSiralanmisKisilerAsc = kisiler.OrderBy((x) => x.yasi).ToList();
            YasaGoreSiralanmisKisilerAsc.ForEach((x) => Console.WriteLine(x.getkisiBilgileri()));

            Console.WriteLine("---- LİST PREDICATE ORDERBY DESC----");
            List<KisiDataItem> YasaGoreSiralanmisKisilerDsc = kisiler.OrderByDescending((x) => x.yasi).ToList();
            YasaGoreSiralanmisKisilerAsc.ForEach((x) => Console.WriteLine(x.getkisiBilgileri()));


            Console.WriteLine("---- LIST PREDICATE REMOVE ALL---");
            kisiler.RemoveAll((x) => x.yasi > 32);
            kisiler.ForEach((x) => Console.WriteLine(x.getkisiBilgileri()));

            Console.WriteLine("---- LIST PREDICATE SUM---");
            int kisiYaslarininToplami = kisiler.Sum((x) => x.yasi);
            Console.WriteLine(kisiYaslarininToplami);





            Console.ReadLine();

        }
    }
}

C# Foreach

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App23
{
    class Program
    {
        static List<KisiDataItem> kisiler = new List<KisiDataItem>();
        static void Main(string[] args)
        {
            KisiDataItem kisi1 = new KisiDataItem("Burak", "Eren", new DateTime(1983, 7, 12), KisiTipi.personel);
            KisiDataItem kisi2 = new KisiDataItem("Karani", "Uyar", new DateTime(1984, 8, 13), KisiTipi.musteri);
            KisiDataItem kisi3 = new KisiDataItem("Onur", "Sari", new DateTime(1985, 9, 14), KisiTipi.personel);
            KisiDataItem kisi4 = new KisiDataItem("Devran", "Demir", new DateTime(1986, 10, 15), KisiTipi.musteri);
            KisiDataItem kisi5 = new KisiDataItem("Hakan", "Yildirim", new DateTime(1987, 11, 16), KisiTipi.personel);

            kisiler.Add(kisi1);
            kisiler.Add(kisi2);
            kisiler.Add(kisi3);
            kisiler.Add(kisi4);
            kisiler.Add(kisi5);
            Console.WriteLine("----LIST PREDICATE FORECH ----");
            kisiler.ForEach((x) => Console.WriteLine(x.getkisiBilgileri()));

            Console.WriteLine("----LIST PREDICATE COUNT VE KOŞULLU COUNT ----");
            Console.WriteLine(kisiler.Count);
            Console.WriteLine(kisiler.Count((x) => x.tipi == KisiTipi.personel));

            Console.ReadLine();

        }
    }
}

Sonuç:


19 Aralık 2017 Salı

Sınıflara girmeden c dilinde data okuyup yazma

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App21
{
    class Program
    {
        static KullaniciDataitem[] kullanicilar = new KullaniciDataitem[5];
        static void Main(string[] args)

        {


            kullanicilar[0] = new KullaniciDataitem(1, "Karani", "2002", "karaniu@mail.com", DateTime.Now);
            kullanicilar[1] = new KullaniciDataitem(2, "onur", "2002", "onur@mail.com", DateTime.Now);
            kullanicilar[2] = new KullaniciDataitem(3, "hakan", "2002", "hakan@mail.com", DateTime.Now);
            kullanicilar[3] = new KullaniciDataitem(4, "devran", "2002", "devaran@mail.com", DateTime.Now);
            kullanicilar[4] = new KullaniciDataitem(5, "burak", "2002", "burak@mail.com", DateTime.Now);

            TumKullanicilariYazdir();
            Console.WriteLine("Toplam Kullanici Sayisi:" + CountKullanicilar() + "/" + kullanicilar.Length);
            Console.WriteLine("Kullanici Adi Giriniz");
            string UserInput = Console.ReadLine();
            KullaniciDataitem bulunanKullanici = findUserByUserName(UserInput);
            if (bulunanKullanici != null)
            {
                Console.WriteLine(bulunanKullanici.getUsetInfo());
            }
            else
            {
                Console.WriteLine("Girdiğiniz isimde bir kullanici Bulunamadı!");
            }

            KullaniciDataitem[] bulunanKullanicilar = getUserByPassword(Console.ReadLine());
            for (int i = 0; i < bulunanKullanicilar.Length; i++)
            {
                Console.WriteLine(bulunanKullanicilar[i].getUsetInfo());
            }

            Console.ReadLine();
        }

        static KullaniciDataitem[] getUserByPassword(string prmPassword)
        {
            int capacity = 0;
            for (int i = 0; i < kullanicilar.Length; i++)
            {
                if (kullanicilar[i] != null)
                {
                    if (kullanicilar[i].sifre == prmPassword)
                    {
                        capacity++;
                    }
                }
            }

            KullaniciDataitem[] rtrnData = new KullaniciDataitem[capacity];
            int indx = 0;
            for (int i = 0; i < kullanicilar.Length; i++)
            {
                if (kullanicilar[i] != null)
                {
                    if (kullanicilar[i].sifre == prmPassword)
                    {
                        rtrnData[indx] = kullanicilar[i];
                        indx++;
                    }

                }
            }
            return rtrnData;
        }

        static KullaniciDataitem findUserByUserName (string prmsUserName)
        {
           
            for (int i = 0; i < kullanicilar.Length; i++)
            {
                if (kullanicilar[i] != null)
                {
                    if (kullanicilar [i].KullaniciAdi == prmsUserName)
                    {
                        return kullanicilar[i];
                    }
                   
                }
            }
            return null;
        }

        static void TumKullanicilariYazdir()
        {
            for (int i = 0; i < kullanicilar.Length; i++)
            {
                if (kullanicilar[i] != null)
                {

                    Console.WriteLine(kullanicilar[i].getUsetInfo());
                }
            }
        }
        static int CountKullanicilar()
        {
            int RtrnValue = 0;
            for (int i = 0; i < kullanicilar.Length; i++)
            {
                if (kullanicilar[i] != null)
                {
                    RtrnValue++;
                }
            }
            return RtrnValue;
        }

    }
}

18 Aralık 2017 Pazartesi

return value

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App21
{
    class Program
    {
        static void Main(string[] args)

        {
            KullaniciDataitem[] kullanicilar = new KullaniciDataitem[5];

            kullanicilar[0] = new KullaniciDataitem(1, "KaraniUyar", "2002", "karaniu@mail.com", DateTime.Now);
            kullanicilar[1] = new KullaniciDataitem(2, "Onur", "2002", "onur@mail.com", DateTime.Now);
            kullanicilar[2] = new KullaniciDataitem(3, "hakan", "2002", "hakan@mail.com", DateTime.Now);
            kullanicilar[3] = new KullaniciDataitem(4, "devran", "2002", "devaran@mail.com", DateTime.Now);
            kullanicilar[4] = new KullaniciDataitem(5, "burak", "2002", "burak@mail.com", DateTime.Now);

            TumKullanicilariYazdir(kullanicilar);
            Console.WriteLine("Toplam Kullanici Sayisi:" + CountKullanicilar(kullanicilar) + "/" + kullanicilar.Length);

            Console.ReadLine();
        }

        static void TumKullanicilariYazdir(KullaniciDataitem[] prmKullanicilar)
        {
            for (int i = 0; i < prmKullanicilar.Length; i++)
            {
                if (prmKullanicilar[i] != null)
                {

                    Console.WriteLine(prmKullanicilar[i].getUsetInfo());
                }
            }
        }
        static int CountKullanicilar(KullaniciDataitem[] prmkullanicilar)
        {
            int RtrnValue = 0;
            for (int i = 0; i < prmkullanicilar.Length; i++)
            {
                if (prmkullanicilar[i] != null)
                {
                    RtrnValue++;
                }
            }
            return RtrnValue;
        }

    }
}






using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App21
{
    class Program
    {
        static KullaniciDataitem[] kullanicilar = new KullaniciDataitem[5];
        static void Main(string[] args)

        {
           

            kullanicilar[0] = new KullaniciDataitem(1, "KaraniUyar", "2002", "karaniu@mail.com", DateTime.Now);
            kullanicilar[1] = new KullaniciDataitem(2, "Onur", "2002", "onur@mail.com", DateTime.Now);
            kullanicilar[2] = new KullaniciDataitem(3, "hakan", "2002", "hakan@mail.com", DateTime.Now);
            kullanicilar[3] = new KullaniciDataitem(4, "devran", "2002", "devaran@mail.com", DateTime.Now);
            kullanicilar[4] = new KullaniciDataitem(5, "burak", "2002", "burak@mail.com", DateTime.Now);

            TumKullanicilariYazdir();
            Console.WriteLine("Toplam Kullanici Sayisi:" + CountKullanicilar() + "/" + kullanicilar.Length);
            Console.WriteLine("Kullanici Adi Giriniz");
            string UserInput = Console.ReadLine();
            KullaniciDataitem bulunanKullanici = findUserByUserName(UserInput);
            if (bulunanKullanici != null)
            {
                Console.WriteLine(bulunanKullanici.getUsetInfo());
            }
            else
            {
                Console.WriteLine("Girdiğiniz isimde bir kullanici Bulunamadı!");
            }

            Console.ReadLine();
        }
        static KullaniciDataitem findUserByUserName (string prmsUserName)
        {
           
            for (int i = 0; i < kullanicilar.Length; i++)
            {
                if (kullanicilar[i] != null)
                {
                    if (kullanicilar [i].KullaniciAdi == prmsUserName)
                    {
                        return kullanicilar[i];
                    }
                   
                }
            }
            return null;
        }

        static void TumKullanicilariYazdir()
        {
            for (int i = 0; i < kullanicilar.Length; i++)
            {
                if (kullanicilar[i] != null)
                {

                    Console.WriteLine(kullanicilar[i].getUsetInfo());
                }
            }
        }
        static int CountKullanicilar()
        {
            int RtrnValue = 0;
            for (int i = 0; i < kullanicilar.Length; i++)
            {
                if (kullanicilar[i] != null)
                {
                    RtrnValue++;
                }
            }
            return RtrnValue;
        }

    }
}

C# Normal sınıflar



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App21
{
    class Program
    {
        static void Main(string[] args)

        {
            KullaniciDataitem[] kullanicilar = new KullaniciDataitem[5];

            kullanicilar[0] = new KullaniciDataitem(1, "KaraniUyar", "2002", "karaniu@mail.com", DateTime.Now);
            kullanicilar[1] = new KullaniciDataitem(2, "Onur", "2002", "onur@mail.com", DateTime.Now);
            kullanicilar[2] = new KullaniciDataitem(3, "hakan", "2002", "hakan@mail.com", DateTime.Now);
            kullanicilar[3] = new KullaniciDataitem(4, "devran", "2002", "devaran@mail.com", DateTime.Now);
            kullanicilar[4] = new KullaniciDataitem(5, "burak", "2002", "burak@mail.com", DateTime.Now);

            TumKullanicilariYazdir(kullanicilar);

            Console.ReadLine();
        }

        static void TumKullanicilariYazdir(KullaniciDataitem[] prmKullanicilar)
        {
            for (int i = 0; i < prmKullanicilar.Length; i++)
            {
                if (prmKullanicilar[i] != null)
                {

                    Console.WriteLine(prmKullanicilar[i].getUsetInfo());
                }
            }
        }
    }
}

14 Aralık 2017 Perşembe

dinamik normal sınıflar

sınıflar
incelenecek


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App21
{
    class Program
    {
        static void Main(string[] args)

        {
            KullaniciDataitem Oyuncu = new KullaniciDataitem(1, "KaraniUyar", "2002", "karaniu@mail.com", DateTime.Now);
            Console.WriteLine(Oyuncu.KullaniciAdi + " - " + Oyuncu.sifre);
            Console.ReadLine();

        }
    }
}


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace App21
{
    class KullaniciDataitem
    {
        public int Id { get; set; }
        public string KullaniciAdi { get; set; }
        public string sifre { get; set; }
        public string Eposta { get; set; }
        public DateTime KayitTarihi { get; set; }

        public KullaniciDataitem(int PrmID, string prmKullaniciadi, string prmSifre, string prmEposta, DateTime prmKAyitTarihi)
        {
            Id = PrmID;
            KullaniciAdi = prmKullaniciadi;
            sifre = prmSifre;
            Eposta = prmEposta;
            KayitTarihi = prmKAyitTarihi;

        }
    }
}

Sayı Tahminoyunu static sınıf tarafı

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SayiTahminOyunu_Hocanin_yazdigi
{
    public static class GameUtil
    {
        public static string gameTitle = "Sayi Bulmaca";
        public static string gameVersion = "v2.0.3";

        public static string InputBekle()

        {
            return Console.ReadLine();

        }

        public static void yaz(string prmData)

        {

            Console.WriteLine(prmData);

        }

        public static int RandomRakamCek()
        {
            Random RakamYaratici = new Random();
            return RakamYaratici.Next(1, 100);
        }
        /// <summary>
        /// object olarak gelen datayı Int32'ye çevirir, hata durumunda 0 döner.
        /// </summary>
        public static int ToInt(object prmValue)
        {
            int rtrnValue = 0;
            try
            {
                rtrnValue = Convert.ToInt32(prmValue);
                return rtrnValue;
            }
            catch
            {

                return rtrnValue;
            }
        }
    }
}

sayı tahmin oyunu başa start go to ve tekrar


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;


namespace SayiTahminOyunu_Hocanin_yazdigi

{

    class Program

    {

        static void Main(string[] args)

        {
            Console.Title = GameUtil.gameTitle + " | " + GameUtil.gameVersion;
            GameUtil.yaz("Lutfen tahminde bulunmak için bir rakam girip Entere basiniz..>>!");
            int sistemRakami = GameUtil.RandomRakamCek();

            int tahminDenemeleri = 0; // Kullanici TAhmin hakki 5 dir.

            bool oyunuKazandi = false;
            #if DEBUG
            GameUtil.yaz(sistemRakami.ToString());
            #endif
            Start:
            while (tahminDenemeleri < 5)

            {

                try

                {

                    int kullaniciTahmini = Convert.ToInt32(GameUtil.InputBekle());

                    int tahminFarki = Math.Abs(sistemRakami - kullaniciTahmini);


                    if (tahminFarki == 0)
                    {

                        GameUtil.yaz("Rakam dogru tahmin Tebrikler .!");

                        GameUtil.yaz(String.Format("Rakamı {0} tahminde bildiniz.", tahminDenemeleri + 1));

                        oyunuKazandi = true;

                        break;

                    }


                    else if (tahminFarki <= 10)

                    {

                        GameUtil.yaz("Sicak");

                    }

                    else if (tahminFarki > 10 && tahminFarki <= 30)

                    {

                        GameUtil.yaz("Ilik");

                    }

                    else

                    {

                        GameUtil.yaz("Soguk");

                    }

                }

                catch

                {

                    GameUtil.yaz("Lütfen gecereli bir tam sayi giriniz..!");


                }


                tahminDenemeleri++;

            }

            if (!oyunuKazandi)

            {

                GameUtil.yaz("5 hakkinizi kullanarak dogru tahmin yapmadiniz ! oyun bitti");


            }
            GameUtil.yaz("Yeniden oynamak istermisin ? E/H");
            if (GameUtil.InputBekle().ToUpper() == "E")
            {
                tahminDenemeleri = 0;
                sistemRakami = GameUtil.RandomRakamCek();
                #if DEBUG
                GameUtil.yaz(sistemRakami.ToString());
                #endif

                goto Start;
            }
          

        }

    }

}



13 Aralık 2017 Çarşamba

sınıflı konsol oyunu


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;


namespace SayiTahminOyunu_Hocanin_yazdigi

{

    class Program

    {

        static void Main(string[] args)

        {
            Console.Title = GameUtil.gameTitle + " | " + GameUtil.gameVersion;
            int sistemRakami = GameUtil.RandomRakamCek();

            int tahminDenemeleri = 0; // Kullanici TAhmin hakki 5 dir.

            bool oyunuKazandi = false;
            #if DEBUG
            GameUtil.yaz(sistemRakami.ToString());
            #endif
            while (tahminDenemeleri < 5)

            {

                try

                {

                    int kullaniciTahmini = Convert.ToInt32(GameUtil.InputBekle());

                    int tahminFarki = Math.Abs(sistemRakami - kullaniciTahmini);


                    if (tahminFarki == 0)
                    {

                        GameUtil.yaz("Rakam dogru tahmin Tebrikler .!");

                        GameUtil.yaz(String.Format("Rakamı {0} tahminde bildiniz.", tahminDenemeleri + 1));

                        oyunuKazandi = true;

                        break;

                    }


                    else if (tahminFarki <= 10)

                    {

                        GameUtil.yaz("Sicak");

                    }

                    else if (tahminFarki > 10 && tahminFarki <= 30)

                    {

                        GameUtil.yaz("Ilik");

                    }

                    else

                    {

                        GameUtil.yaz("Soguk");

                    }

                }

                catch

                {

                    GameUtil.yaz("Lütfen gecereli bir tam sayi giriniz..!");


                }


                tahminDenemeleri++;

            }

            if (!oyunuKazandi)

            {

                GameUtil.yaz("5 hakkinizi kullanarak dogru tahmin yapmadiniz ! oyun bitti");


            }

            GameUtil.InputBekle();

        }

    }

}

----------------------------------------------------------------



bağlı sınıfı

----------------------------------------------
 


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SayiTahminOyunu_Hocanin_yazdigi
{
    public static class GameUtil
    {
        public static string gameTitle = "Sayi Bulmaca";
        public static string gameVersion = "v2.0.3";

        public static string InputBekle()

        {
            return Console.ReadLine();

        }

        public static void yaz(string prmData)

        {

            Console.WriteLine(prmData);

        }

        public static int RandomRakamCek()
        {
            Random RakamYaratici = new Random();
            return RakamYaratici.Next(1, 100);
        }
    }
}



Outlook Maillerini iPhone Bildirimli Anımsatıcı, yapılacaklar, görevler ekleme

 Outlook Maillerini iPhone Bildirimli Göreve Dönüştürme (VBA Rehberi) Bu içerik: Outlook ta bir maili doğrudan görev olarak ekleyip, iPhone...