C# diziler konusunda bir yerde takıldım yardımcı olabilecek var mı?

Alttaki kodda Ogrenci[] ogrenciler = new Ogrenci[5]; kısmını bir türlü anlamadım normalde bir dizi oluşturursak örneğin int[] ogrenciler = new int[5] ya da string[] ogrenciler = new string[5] gibi yazarız yani ilk başta onun türünü(int,string…) belirtiriz fakat burda nasıl böyle yapmış anlayamadım

Sanırım sınıfllarla ilgili bir şey yaptı sınıfdan nesne oluşturup o nesne yardımıyla sınıfın içindeki değişkenlere değer atayabiliyoduk hadi diyelim öyle yaptı o zamanda mesela şöyle yapması gerekirdi Ogrenci ogr = new Ogrenci() fakat böyle de yapmamış gerçekten çok kafam karıştı lütfen yardım edin :slight_smile:

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

namespace Classes
{
    class Ogrenci
    {
        public string Ad;
        public int No;
    }
    class Program
    {
        static void Main(string[] args)
        {
            Ogrenci[] ogrenciler = new Ogrenci[5];

            ogrenciler[0] = new Ogrenci() { Ad = "Hasan", No = 100 };
            ogrenciler[1] = new Ogrenci() { Ad = "Ali ", No = 200 };
            ogrenciler[2] = new Ogrenci() { Ad = "Hasan ", No = 300 };
            ogrenciler[3] = new Ogrenci() { Ad = "Mehmet ", No = 400 };
            ogrenciler[4] = new Ogrenci() { Ad = "Çınar ", No = 500 };

            foreach (var ogr in ogrenciler)
            {
                Console.WriteLine("Öğrencinin Adı : {0} Öğrencinin No : {1}", ogr.Ad, ogr.No);
            }
            Console.ReadLine();

        }
    }
}

Burada da öyle yapılmış. Nesini anlamadınız ki?

Buradaki tür de Ogrenci.

Tür deyince benim aklıma hemen int,float,double,decimal gibi kavramlar geliyor burada Ogrenci[] yazmış o tuhaf geldi ama diziler yerine yazabileceğimiz bir kelime olmadığı için sanırım direkt Ogrenci[] yazmış fakat yukarıdaki Ogrenci sınıfını silince o da gidiyor(yani hata veriyor) demek ki ikisinin bir bağlantısı var ben o kısmı anlamadım

Gelmesin. Daha dogrusu,

Ogrenci ve Ogrenci[] de gelsin. float[] da.

Var: List<Ogrenci>. C#'ta dizi kullanmiyoruz.

Turkce de boyle calisiyor. “Bugun cok guzelsin” cumlesinden "guzelsin"i cikartinca geriye manali bir sey kalmiyor.

Soruna bakinca anlamissin gibi duruyor.


Okuduklarini da yazdiklarin gibi bastan saviyor, anlamaya ugrasmadan aceleyle yapiyorsan oncelikle bunu duzeltmen gerekebilir.