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
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
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); }
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);
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
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.