DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
7
Cevap
425
Tıklama
0
Öne Çıkarma
c sharp get set sorusu yardım dikdötgen aln hesabı
G
11 yıl (3205 mesaj)
Yarbay
Konu Sahibi

beyler get ve set ile ekrandan alınan 2 değeri çarpıp dikdörgenin alanı budur diye yazan bir program lazım.vizeler yaklaştı yardım ederseniz sevinirim.programın visual studiodaki çıktısını kopyala yapıştır yapsanız yeterli.normalde get set kullanıyorum ama 2 değişken almak kafamı karıştırdı birde değerler private olacak diğer türlü zaten

lütfeeeeeeeeeeen çok acil kafayı yiyecem monitöre kafa atacam.

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



G
11 yıl (4350 mesaj)
Yarbay

G
11 yıl (3205 mesaj)
Yarbay
Konu Sahibi

quote:

Orijinalden alıntı: Gökşen PASLI

http://www.sanalkurs.net/c-set-ve-get-metotlari-6489.html

HACI BÖYLE 2 Lİ OLARAK ALABİLİYORUM AMA TEK FONKSİYONLA OLMAZMI HEM AYI HEM B Yİ ALSIN ÇARPIMLARINI DA ALAN OLARAK TEK SEFERDE GÖNDERSİN.



_
11 yıl (3190 mesaj)
Yarbay

 class Program 
{
static void Main(string[] args)
{
//1. kullanım
Dikdörtgen deneme = new Dikdörtgen();
Console.WriteLine(deneme.Input()); // konsoldan sayılar alınıp alan yazılacak

//2. kullanım
Dikdörtgen deneme2 = new Dikdörtgen(30d, 10d);
Console.WriteLine(deneme2.Alan()); //kenarlar constructor ile verildi alan metoduyla alan konsola yazılıyor


//3. kullanım
Dikdörtgen deneme3 = new Dikdörtgen();
deneme3.Kenarlar = new double[] { 30d, 10d };
Console.WriteLine(deneme2.Alan()); //property ile kenarlar dizisi eklendi ve alan metoduyla alınan alan degeri konsola yazdırıldı

Dikdörtgen deneme4 = new Dikdörtgen();
deneme4.Set(30d, 10d);
Console.WriteLine(deneme4.Alan()); //Set metodu ile kenarlar diziye eklendi alan metoduyla alınan alan degeri konsola yazdırıldı

Console.ReadKey();

}

private class Dikdörtgen
{

private double[] _kenarlar;


public Dikdörtgen() //constructor1
{

_kenarlar = new double[2];

}

public Dikdörtgen(double kenar1, double kenar2)//constructor2
{

_kenarlar = new double[] { kenar1, kenar2 };

}



public double[] Kenarlar // kenarları yazman icin property
{

set
{
_kenarlar = value;

}
get
{

return _kenarlar;

}
}
public double Input() // dısarıdan degerleri alıp sonra alanı yazan metod
{

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

if (Double.TryParse(Console.ReadLine(), out _kenarlar[i]) == false) //double cevirilme hata var mı kontrolü
{

i--; //tekrar sayı almak icin
Console.WriteLine("Lütfen sayı giriniz");

}


}

return Alan();


}

public void Set(double kenar1, double kenar2)
{

_kenarlar[0] = kenar1;
_kenarlar[1] = kenar2;

}



public double Alan()
{

return _kenarlar[0] * _kenarlar[1];



}


}


}




kodu ekle 4 tane olasılık gösterdim anlamadıgın noktaları ve farklı bir sey istiyorsan sorabilirsin





< Bu mesaj bu kişi tarafından değiştirildi _Rand_al_Thor_ -- 9 Kasım 2014; 11:43:40 >
Bu mesaja 1 cevap geldi.
G
11 yıl (3205 mesaj)
Yarbay
Konu Sahibi

quote:

Orijinalden alıntı: ChrissyCostanza

 class Program 
{
static void Main(string[] args)
{
//1. kullanım
Dikdörtgen deneme = new Dikdörtgen();
Console.WriteLine(deneme.Input()); // konsoldan sayılar alınıp alan yazılacak

//2. kullanım
Dikdörtgen deneme2 = new Dikdörtgen(30d, 10d);
Console.WriteLine(deneme2.Alan()); //kenarlar constructor ile verildi alan metoduyla alan konsola yazılıyor


//3. kullanım
Dikdörtgen deneme3 = new Dikdörtgen();
deneme3.Kenarlar = new double[] { 30d, 10d };
Console.WriteLine(deneme2.Alan()); //property ile kenarlar dizisi eklendi ve alan metoduyla alınan alan degeri konsola yazdırıldı

Dikdörtgen deneme4 = new Dikdörtgen();
deneme4.Set(30d, 10d);
Console.WriteLine(deneme4.Alan()); //Set metodu ile kenarlar diziye eklendi alan metoduyla alınan alan degeri konsola yazdırıldı

Console.ReadKey();

}

private class Dikdörtgen
{

private double[] _kenarlar;


public Dikdörtgen() //constructor1
{

_kenarlar = new double[2];

}

public Dikdörtgen(double kenar1, double kenar2)//constructor2
{

_kenarlar = new double[] { kenar1, kenar2 };

}



public double[] Kenarlar // kenarları yazman icin property
{

set
{
_kenarlar = value;

}
get
{

return _kenarlar;

}
}
public double Input() // dısarıdan degerleri alıp sonra alanı yazan metod
{

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

if (Double.TryParse(Console.ReadLine(), out _kenarlar[i]) == false) //double cevirilme hata var mı kontrolü
{

i--; //tekrar sayı almak icin
Console.WriteLine("Lütfen sayı giriniz");

}


}

return Alan();


}

public void Set(double kenar1, double kenar2)
{

_kenarlar[0] = kenar1;
_kenarlar[1] = kenar2;

}



public double Alan()
{

return _kenarlar[0] * _kenarlar[1];



}


}


}




kodu ekle 4 tane olasılık gösterdim anlamadıgın noktaları ve farklı bir sey istiyorsan sorabilirsin



hacı çok sağol ama bir sorunum dagha var ilk satırda alanı yazıyor sonra üçkere 300 yazıyor bi dene istersen visual studioda.


Bu mesaja 1 cevap geldi.
_
11 yıl (3190 mesaj)
Yarbay

quote:

Orijinalden alıntı: javaprof

quote:

Orijinalden alıntı: ChrissyCostanza

 class Program 
{
static void Main(string[] args)
{
//1. kullanım
Dikdörtgen deneme = new Dikdörtgen();
Console.WriteLine(deneme.Input()); // konsoldan sayılar alınıp alan yazılacak

//2. kullanım
Dikdörtgen deneme2 = new Dikdörtgen(30d, 10d);
Console.WriteLine(deneme2.Alan()); //kenarlar constructor ile verildi alan metoduyla alan konsola yazılıyor


//3. kullanım
Dikdörtgen deneme3 = new Dikdörtgen();
deneme3.Kenarlar = new double[] { 30d, 10d };
Console.WriteLine(deneme2.Alan()); //property ile kenarlar dizisi eklendi ve alan metoduyla alınan alan degeri konsola yazdırıldı

Dikdörtgen deneme4 = new Dikdörtgen();
deneme4.Set(30d, 10d);
Console.WriteLine(deneme4.Alan()); //Set metodu ile kenarlar diziye eklendi alan metoduyla alınan alan degeri konsola yazdırıldı

Console.ReadKey();

}

private class Dikdörtgen
{

private double[] _kenarlar;


public Dikdörtgen() //constructor1
{

_kenarlar = new double[2];

}

public Dikdörtgen(double kenar1, double kenar2)//constructor2
{

_kenarlar = new double[] { kenar1, kenar2 };

}



public double[] Kenarlar // kenarları yazman icin property
{

set
{
_kenarlar = value;

}
get
{

return _kenarlar;

}
}
public double Input() // dısarıdan degerleri alıp sonra alanı yazan metod
{

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

if (Double.TryParse(Console.ReadLine(), out _kenarlar[i]) == false) //double cevirilme hata var mı kontrolü
{

i--; //tekrar sayı almak icin
Console.WriteLine("Lütfen sayı giriniz");

}


}

return Alan();


}

public void Set(double kenar1, double kenar2)
{

_kenarlar[0] = kenar1;
_kenarlar[1] = kenar2;

}



public double Alan()
{

return _kenarlar[0] * _kenarlar[1];



}


}


}




kodu ekle 4 tane olasılık gösterdim anlamadıgın noktaları ve farklı bir sey istiyorsan sorabilirsin



hacı çok sağol ama bir sorunum dagha var ilk satırda alanı yazıyor sonra üçkere 300 yazıyor bi dene istersen visual studioda.

zaten kodu ben yazdım yani denemeden koyamam...Neyse fark ettiysen ben sana oraya 4 yol koydum 3 tane 300 cıkmasının nedenini de :


   //2. kullanım 
Dikdörtgen deneme2 = new Dikdörtgen(30d, 10d);
Console.WriteLine(deneme2.Alan()); //kenarlar constructor ile verildi alan metoduyla alan konsola yazılıyor


//3. kullanım
Dikdörtgen deneme3 = new Dikdörtgen();
deneme3.Kenarlar = new double[] { 30d, 10d };
Console.WriteLine(deneme2.Alan()); //property ile kenarlar dizisi eklendi ve alan metoduyla alınan alan degeri konsola yazdırıldı

Dikdörtgen deneme4 = new Dikdörtgen();
deneme4.Set(30d, 10d);
Console.WriteLine(deneme4.Alan()); //Set metodu ile kenarlar diziye eklendi alan metoduyla alınan alan degeri konsola yazdırıldı



Parametrelere bakarsan örnek olsun diye 30 ve 10 koymusum sen istersen bunlara farklı degerler koyabilir veya kullanmayabilirsin.4 kullanımı istersen tek tek acıklayayım simdi ,sende hangisini istiyorsan onu kullan.

1. kullanım --> konsoldan 2 sayı alınacak eger konsola yazılan sey double cevrilmezse uyarı gelip tekrar sayı istenecek ve 2 sayı girilince alanı hesaplayım döndürecek
2. kullanım --> sen objeyi olusturuken constructor ile parametre olarak kenarları yazabilirsin
3. kullanım --> property vasıtasıyla kenarları double dizisi seklinde koyacaksın
4. kullanım --> set metodunu kullanarak(2 double sayı koyacaksın parametre olarak , dizi olarak ekleyeceksen onu sen degistirirsin herhalde) yapabilirsin.

Sanırım senin istediğin 1 kullanım gibi .





< Bu mesaj bu kişi tarafından değiştirildi _Rand_al_Thor_ -- 9 Kasım 2014; 13:23:56 >
Bu mesaja 1 cevap geldi.
G
11 yıl (3205 mesaj)
Yarbay
Konu Sahibi

quote:

Orijinalden alıntı: ChrissyCostanza

quote:

Orijinalden alıntı: javaprof

quote:

Orijinalden alıntı: ChrissyCostanza

 class Program 
{
static void Main(string[] args)
{
//1. kullanım
Dikdörtgen deneme = new Dikdörtgen();
Console.WriteLine(deneme.Input()); // konsoldan sayılar alınıp alan yazılacak

//2. kullanım
Dikdörtgen deneme2 = new Dikdörtgen(30d, 10d);
Console.WriteLine(deneme2.Alan()); //kenarlar constructor ile verildi alan metoduyla alan konsola yazılıyor


//3. kullanım
Dikdörtgen deneme3 = new Dikdörtgen();
deneme3.Kenarlar = new double[] { 30d, 10d };
Console.WriteLine(deneme2.Alan()); //property ile kenarlar dizisi eklendi ve alan metoduyla alınan alan degeri konsola yazdırıldı

Dikdörtgen deneme4 = new Dikdörtgen();
deneme4.Set(30d, 10d);
Console.WriteLine(deneme4.Alan()); //Set metodu ile kenarlar diziye eklendi alan metoduyla alınan alan degeri konsola yazdırıldı

Console.ReadKey();

}

private class Dikdörtgen
{

private double[] _kenarlar;


public Dikdörtgen() //constructor1
{

_kenarlar = new double[2];

}

public Dikdörtgen(double kenar1, double kenar2)//constructor2
{

_kenarlar = new double[] { kenar1, kenar2 };

}



public double[] Kenarlar // kenarları yazman icin property
{

set
{
_kenarlar = value;

}
get
{

return _kenarlar;

}
}
public double Input() // dısarıdan degerleri alıp sonra alanı yazan metod
{

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

if (Double.TryParse(Console.ReadLine(), out _kenarlar[i]) == false) //double cevirilme hata var mı kontrolü
{

i--; //tekrar sayı almak icin
Console.WriteLine("Lütfen sayı giriniz");

}


}

return Alan();


}

public void Set(double kenar1, double kenar2)
{

_kenarlar[0] = kenar1;
_kenarlar[1] = kenar2;

}



public double Alan()
{

return _kenarlar[0] * _kenarlar[1];



}


}


}




kodu ekle 4 tane olasılık gösterdim anlamadıgın noktaları ve farklı bir sey istiyorsan sorabilirsin



hacı çok sağol ama bir sorunum dagha var ilk satırda alanı yazıyor sonra üçkere 300 yazıyor bi dene istersen visual studioda.

zaten kodu ben yazdım yani denemeden koyamam...Neyse fark ettiysen ben sana oraya 4 yol koydum 3 tane 300 cıkmasının nedenini de :


   //2. kullanım 
Dikdörtgen deneme2 = new Dikdörtgen(30d, 10d);
Console.WriteLine(deneme2.Alan()); //kenarlar constructor ile verildi alan metoduyla alan konsola yazılıyor


//3. kullanım
Dikdörtgen deneme3 = new Dikdörtgen();
deneme3.Kenarlar = new double[] { 30d, 10d };
Console.WriteLine(deneme2.Alan()); //property ile kenarlar dizisi eklendi ve alan metoduyla alınan alan degeri konsola yazdırıldı

Dikdörtgen deneme4 = new Dikdörtgen();
deneme4.Set(30d, 10d);
Console.WriteLine(deneme4.Alan()); //Set metodu ile kenarlar diziye eklendi alan metoduyla alınan alan degeri konsola yazdırıldı



Parametrelere bakarsan örnek olsun diye 30 ve 10 koymusum sen istersen bunlara farklı degerler koyabilir veya kullanmayabilirsin.4 kullanımı istersen tek tek acıklayayım simdi ,sende hangisini istiyorsan onu kullan.

1. kullanım --> konsoldan 2 sayı alınacak eger konsola yazılan sey double cevrilmezse uyarı gelip tekrar sayı istenecek ve 2 sayı girilince alanı hesaplayım döndürecek
2. kullanım --> sen objeyi olusturuken constructor ile parametre olarak kenarları yazabilirsin
3. kullanım --> property vasıtasıyla kenarları double dizisi seklinde koyacaksın
4. kullanım --> set metodunu kullanarak(2 double sayı koyacaksın parametre olarak , dizi olarak ekleyeceksen onu sen degistirirsin herhalde) yapabilirsin.

Sanırım senin istediğin 1 kullanım gibi .



vay be profilinde yazan doğruysa sen lise 2 ye gidiyosun ben üniversiteye sen benden daha iyi biliyorsun.ben bu işi yapamıyacam heralde kafam karışıp duruyor.


Bu mesaja 1 cevap geldi.
P
11 yıl (26 mesaj)
Onbaşı

Hocam daha c#'ye baslayali 15 gun falan oldu. Dikdortgenin alanini ve cevresini hesaplayan 1 console programi ve 1 de form yazdim, hatta yazdigim form da method da urettim. Fazla bir sey bilmedigim icin get set falan nedir bilmiyorum. Console'dan sorduruyorum dikdortgenin 1. kenar uzunlugu diye, sonra 2. kenari sorduruyorum; ikisinin carpimi alani, ikisinin toplaminin ikiyle carpimi da cevre uzunlugunu veriyor.

Aradigin boyle birsey ise paylasabilirim, ancak get set falan yok icinde.



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.