Öğrenci öğrenci1 = new Öğrenci() Ad = "Ali" ; öğrenci1.dersler[0] = new Ders() DersAd = "A", AKTS = 4, Vize = 40, Final = 40 ; öğrenci1.dersler[1] = new Ders() DersAd = "B", AKTS = 5, Vize = 70, Final = 70 ; öğrenci1.dersler[2] = new Ders() DersAd = "C", AKTS = 3, Vize = 80, Final = 80 ; Console.WriteLine(öğrenci1); class Öğrenci public string Ad get; set; public Ders[] Dersler = new Ders[3]; public double GANO() double toplam = 0; double akts_toplam = 0; foreach (var ders in Dersler) toplam += ders.akts * ders.ortalama; akts_toplam += ders.akts; return toplam / akts_toplam; return String.Format("0,-101,10:F", Ad, GANO()); class Ders public string DersAd get; set; public int AKTS get; set; public int Vize get; set; public int Final get; set; public int Ortalama get return (int)math.round(vize * 0.4 + Final * 0.6, 0); return String.Format("0,-101,42,43,44,4", DersAd, AKTS, Vize, Final, Ortalama); 1 / 7
İstatistik istatistik1 = new İstatistik(); istatistik1.sayılar[0] = 11; istatistik1.sayılar[1] = 22; istatistik1.sayılar[2] = 33; istatistik1.sayılar[3] = 44; istatistik1.sayılar[4] = 55; Console.WriteLine(istatistik1); class İstatistik public int[] Sayılar = new int[5]; public int Toplam() int toplam = 0; foreach (var sayı in Sayılar) toplam += sayı; return toplam; return String.Format("0", Toplam()); 2 / 7
Sepet sepet1 = new Sepet("Ali"); sepet1.ürünler[0] = new Ürün("elma", 2, 5); sepet1.ürünler[1] = new Ürün("muz", 5, 2); sepet1.ürünler[2] = new Ürün("armut", 3, 4); Console.WriteLine(sepet1); //Ali 32 class Sepet public Sepet(string müşteri) Müşteri = müşteri; public string Müşteri get; set; public Ürün[] Ürünler = new Ürün[3]; public int Toplam() int toplam = 0; foreach (var ürün in Ürünler) toplam += ürün.tutar; return toplam; return string.format("0,-101,5", Müşteri, Toplam()); class Ürün public Ürün() public Ürün(string ürünad, int fiyat, int miktar) ÜrünAd = ürünad; Fiyat = fiyat; Miktar = miktar; public string ÜrünAd get; set; public int Fiyat get; set; public int Miktar get; set; public int Tutar get return Fiyat * Miktar; return String.Format("0,-101,52,53,5", ÜrünAd, Fiyat, Miktar, Tutar); 3 / 7
//Rastgele üretilen 1-49 arası birbirinden farklı 6 sayının //büyükten küçüğe doğru sıralanarak ekranda gösterilmesi ArrayList arraylist = new ArrayList(); ArrayList arraylist2 = new ArrayList(); for (int i = 1; i < 49; i++) arraylist.add(i); for (int i = 0; i < 6; i++) int index = rnd.next(arraylist.count); int sayı = (int)arraylist[index]; Console.Write("0,5",sayı); arraylist2.add(sayı); arraylist.removeat(index); System.Threading.Thread.Sleep(1000); Console.WriteLine(); arraylist2.sort(); arraylist2.reverse(); foreach (var item in arraylist2) Console.Write("0,5", item); //Uygulama Sorusu: (arraylist) //Klavyeden girilen isimlerin (5 isim) //karışık sıra ile gösterilmesi //ali, veli, selami, ayşe, ipek >> ipek, ali, ayşe, selami, veli ArrayList arraylist = new ArrayList(); ArrayList arraylist2 = new ArrayList(); for (int i = 0; i < 5; i++) arraylist.add(console.readline()); for (int i = 0; i < 5; i++) int index = rnd.next(arraylist.count); arraylist2.add(arraylist[index]); arraylist.removeat(index); foreach (var item in arraylist2) Console.WriteLine(item); //0 ile 100 arasında birbirinden farklı rastgele 10 sayı üreten prg. //0-100 arası sayıları listeye ekle ArrayList arraylist = new ArrayList(); for (int i = 0; i <= 100; i++) arraylist.add(i); for (int i = 0; i < 10; i++) int index = rnd.next(arraylist.count); Console.WriteLine(arraylist[index]); arraylist.removeat(index); 4 / 7
//Koleksiyon : non-generic/generic //ArrayList => List<T> List<string> list = new List<string>(); list.addrange(new[]"ayşe","oya","ipek", "ali","veli","selami", "ışıl","tolga","sevgi", "nilay","hüsniye","hasan","idris","haydar"); int gruptakielemansayısı = 3; int grupsayısı = list.count / gruptakielemansayısı + 1; for (int j = 0; j < grupsayısı; j++) for (int i = 0; i < gruptakielemansayısı; i++) if (list.count == 0) break; int index = rnd.next(list.count); Console.Write("0,-10", list[index]); list.removeat(index); Console.WriteLine(); //öğrenci listesi List<Öğrenci> öğrenciler = new List<Öğrenci>(); öğrenciler.add(new Öğrenci(1, "ali")); öğrenciler.add(new Öğrenci(2, "veli")); öğrenciler.add(new Öğrenci(3, "selami")); öğrenciler.add(new Öğrenci(4, "ayşe")); öğrenciler.add(new Öğrenci(5, "oya")); öğrenciler.add(new Öğrenci(6, "ipek")); foreach (var öğrenci in öğrenciler) if (öğrenci.ad.startswith("a")) Console.WriteLine(öğrenci); //main end class Öğrenci public Öğrenci() public Öğrenci(int num, string ad) Numara = num; Ad = ad; public int Numara get; set; public string Ad get; set; return String.Format("0-1", Numara, Ad); 5 / 7
//öğrenci listesi List<Öğrenci> erkeköğrenciler = new List<Öğrenci>(); List<Öğrenci> kızöğrenciler = new List<Öğrenci>(); erkeköğrenciler.add(new Öğrenci(1, "ali")); erkeköğrenciler.add(new Öğrenci(2, "veli")); erkeköğrenciler.add(new Öğrenci(3, "selami")); kızöğrenciler.add(new Öğrenci(4, "ayşe")); kızöğrenciler.add(new Öğrenci(5, "oya")); kızöğrenciler.add(new Öğrenci(6, "ipek")); //karşılıklı rastgele eşleştirme for (int i = 0; i < 3; i++) int index1 = rnd.next(erkeköğrenciler.count); int index2 = rnd.next(kızöğrenciler.count); Console.WriteLine("0,-101", erkeköğrenciler[index1], kızöğrenciler[index2]); erkeköğrenciler.removeat(index1); kızöğrenciler.removeat(index2); //main end class Öğrenci public Öğrenci() public Öğrenci(int num, string ad) Numara = num; Ad = ad; public int Numara get; set; public string Ad get; set; return String.Format("0-1", Numara, Ad); 6 / 7
class Program //Access veritabanında bulunan tüm tablolardan aynı metot ile veri almak DB db = new DB("okul.accdb"); var Bölümler = db.veriler<bolum>(); foreach (var bölüm in Bölümler) Console.WriteLine(bölüm); class Bolum public Byte BolumKod get; set; public String BolumAd get; set; return String.Format("01", BolumKod, BolumAd); class DB public DB(string db) Connection = new OleDbConnection("Provider=Microsoft.Ace.Oledb.12.0; Data Source=" + db); OleDbConnection Connection get; set; OleDbCommand Command(string tb) return new OleDbCommand("select * from " + tb, Connection); OleDbDataReader DataReader(string tb) return Command(tb).ExecuteReader(); public IEnumerable<T> Veriler<T>() Connection.Open(); var dr = DataReader(typeof(T).Name); while (dr.read()) var t = Activator.CreateInstance<T>(); foreach (var prop in typeof(t).getproperties()) prop.setvalue(t, dr[prop.name], null); yield return t; Connection.Close(); 7 / 7