Şimdi Ara

C# Sınıf tipinde dizi oluşturma

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
5 Misafir (1 Mobil) - 4 Masaüstü1 Mobil
5 sn
4
Cevap
0
Favori
3.221
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Selamlar.Hocanın verdiği bir ödevle ilgili yardım isteyecektim ödevde bir classtan dizi oluşturmamızı istiyor ve buna klavyeden giriş yapılması lazım örnek kod:

     
    OgrenciBilgi ob = new OgrenciBilgi();

    int elemansayisi = 100;

    OgrenciBilgi[] OgrenciAdi= new OgrenciBilgi[elemansayisi];


    for (int i = 0; i <OgrSayi; i++)
    {

    Console.WriteLine("Öğrenci Adını gir");
    OgrenciAdi[i] = Convert.ToString(Console.ReadLine());
    }


    OgrenciBilgi adında bır classım var ve bu şekilde yaptığımda bu hatayı alıyorum: Error1:Cannot implicitly convert type 'string' to 'ProgramlamaOdev.OgrenciBilgi'

    Hatayı anladım fakat bu diziye nasıl klavyeden eleman atanıcak onu öğrenmek istiyorum.Teşekkürler



  • inSidieuX46 İ kullanıcısına yanıt
    Sınıf'ın içeriğini bilmiyorum fakat sınıfında Ad isimli bir değişken veya özellik varsa

     

    OgrenciBilgi[] OgrenciBilgileri = new OgrenciBilgi[elemansayisi];
    for (int i = 0; i <OgrenciBilgileri.Length; i++)
    {
    OgrenciBilgileri[i] = new OgrenciBilgi();
    Console.WriteLine("Öğrenci Adını gir");
    OgrenciBilgileri[i].Ad = Convert.ToString(Console.ReadLine());
    }


    Şeklinde olacak. Bunu ayrıca yapıcı metodlar ile de yapabilirsin

     
    class OgrenciBilgi
    {
    public string Ad;

    public OgrenciBilgi(string ad) \\ Yapıcı Metod
    {
    this.Ad = ad;
    }
    }

    OgrenciBilgi[] OgrenciBilgileri = new OgrenciBilgi[elemansayisi];
    for (int i = 0; i <OgrenciBilgileri.Length; i++)
    {

    Console.WriteLine("Öğrenci Adını gir");
    string Ad = Convert.ToString(Console.ReadLine());
    OgrenciBilgileri[i] = new OgrenciBilgi(Ad);
    }



    < Bu mesaj bu kişi tarafından değiştirildi bersgurs -- 21 Aralık 2015; 18:16:37 >




  • bersgurs kullanıcısına yanıt
    Oldu teşekkür ederim :) Yalnız bir şey daha isteyeceğim programa vize ve final notları giriliyor ve ben bunların ortalamalarını almak istiyorum ama yine benzer bir hata alıyorum onu nasıl yapabilirim? Programın son durumu bu şekilde:

     

    static void Main(string[] args)
    {

    int kayitsayisi;
    Console.Write("Öğrenci Sayısını Giriniz..:");
    kayitsayisi =int.Parse(Console.ReadLine());
    OgrenciBilgi[] OgrenciBilgileri = new OgrenciBilgi[kayitsayisi];
    VizeNotlari[] VizeNotu = new VizeNotlari[kayitsayisi];
    FinalNotlari[] FinalNotu = new FinalNotlari[kayitsayisi];
    Ortalamalar[] OrtalamaNotu = new Ortalamalar[kayitsayisi];



    for (int i = 0; i <kayitsayisi; i++)
    {
    Console.Write("Öğrenci Adını Girin...:");
    string Ad = Convert.ToString(Console.ReadLine());
    OgrenciBilgileri[i] = new OgrenciBilgi(Ad);
    Console.Write("Öğrencinin Vize Notunu Girin...:");
    float Vize = float.Parse(Console.ReadLine());
    VizeNotu[i] = new VizeNotlari(Vize);
    Console.Write("Öğrencinin Final Notunu Girin...");
    float Final = float.Parse(Console.ReadLine());
    FinalNotu[i] = new FinalNotlari(Final);

    }
    //Ortalama hesaplama

    for(int i=0;i<kayitsayisi;i++)
    {
    Console.WriteLine("Öğrenci Adı : {0} \nÖğrenci Vize Notu : {1} \nÖğrencinin Final Notu : {2}"
    , OgrenciBilgileri[i].Ad, VizeNotu[i].Vize,FinalNotu[i].Final);

    }

    }






    < Bu mesaj bu kişi tarafından değiştirildi inSidieuX46 -- 21 Aralık 2015; 23:02:12 >




  • inSidieuX46 İ kullanıcısına yanıt
    Vize ve final notlarını ogrencibilgi sınıfı içine alabilirsiniz sonra yine yapıcı metoda parametre ekleyip aynı şeyleri yapacaksınız.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.