Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
3469
Tıklama
0
Öne Çıkarma
C# Sınıf tipinde dizi oluşturma
İ
10 yıl (40 mesaj)
Onbaşı
Konu Sahibi

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.

Üye Ol Şimdi Değil



B
10 yıl (3381 mesaj)
Binbaşı

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 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @inSidieuX46
İ
10 yıl (40 mesaj)
Onbaşı
Konu Sahibi

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 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @bersgurs
B
10 yıl (3381 mesaj)
Binbaşı

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ı >


Bu mesajda bahsedilenler: @inSidieuX46
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.