c# nesne tabanlı programlama

  • Konbuyu başlatan Konbuyu başlatan Mucit
  • Başlangıç tarihi Başlangıç tarihi
  • Etiketler Etiketler
    ntp
Kodla Büyü

Mucit

Aktif Üye
Mesajlar
188
Arkadaşlar merhaba, 10. sınıf nesne tabanlı programlama ders kitabında sayfa 92'de

class Sinifim

{

public void Selamla(string ad = “Emre”) {

Console.WriteLine(“Merhaba “ + ad); }


}

class Program

{

static void Main(string[] args) {

Sinifim s = new Sinifim();
s.Selamla();
s.Selamla(“Defne”);


} }

// Ekran çıktısı:

Merhaba Emre


Merhaba Defne

bu kod çalışmıyor. default parameter specifiers are not permitted hatası geliyor ekrana. varsayılan parametre giremiyorum. parametre hatasını selamla metodunun içerisinde değişkene değer atayarak çözüyorum bu sefer de metotu çağırırken parametresiz yazılan bölümde metot argüman almalıdır hatası çıkıyor. Nasıl düzeltebiliriz?
 
hata tırnaklarda değil hocam buraya evet kitaptan kopyala yapıştır yaptım program yazarken düzelttim oraları.
Ozaman derleyiciniz eski bir sürümse varsayılan parametre (c#3.0 dan sonra kinsurumlerde geçerli) devreye girmiyor olabilir. Ozaman overloading yapın:
public void Selamla()
{
Console.WriteLine("Merhaba Emre");
}

public void Selamla(string ad)
{
Console.WriteLine("Merhaba " + ad);
}. Gibi
 
Ozaman derleyiciniz eski bir sürümse varsayılan parametre (c#3.0 dan sonra kinsurumlerde geçerli) devreye girmiyor olabilir. Ozaman overloading yapın:
public void Selamla()
{
Console.WriteLine("Merhaba Emre");
}

public void Selamla(string ad)
{
Console.WriteLine("Merhaba " + ad);
}. Gibi
evet hocam bu olabilir. atölyede thin client sistemi var c# 2008 express edition kullanıyoruz, versiyon kaynaklı olabilir. teşekkür ederim.
 
Geri
Üst