C #

Kodla Büyü

karakartalim19O3

Site Gezgini
Mesajlar
34
static int satisbilgisi1(int fiyat, int adet)
{
int toplam1 = fiyat * adet;
return toplam1;
}
static int satisbilgisi2(int fiyat, int kdv, int adet)
{
int toplam2 = adet * (fiyat + (fiyat * kdv / 100));
return toplam2;
}
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int fiyat, kdv, adet;
fiyat = Convert.ToInt32(textBox1.Text);
adet = Convert.ToInt32(textBox2.Text);
kdv = Convert.ToInt32(comboBox1.SelectedItem.ToString());
label7.Text = satisbilgisi1(fiyat, adet).ToString();
label8.Text = kdv.ToString();
label9.Text = satisbilgisi2(fiyat, kdv, adet).ToString();
}


Burada Kullanılan 2 Metodu Tek Metot Olarak Yine Bu Programda Kullanabilirmiyim ?
 
static int satisbilgisi(int fiyat, int adet, int? kdv)
{
if(kdv!=null)
{
int toplam2 = adet * (fiyat + (fiyat * kdv / 100));
return toplam2;
}
else
{
int toplam1 = fiyat * adet;
return toplam1;
}
}

int? null değer alabileceğini belirtir.
 
togius hocam cevabınızdan bende faydalandım öncelikle teşekkürler; " int? " bu şekilde ifade edilen parametreye daha önce metotlar konusunda hiç rastlamadım acaba daha farklı bi yerde mi geçiyor metotlarda ki bu özellik;hangi konuya bakmamı önerirsiniz_?
 
@spider hocam ? operatörü değer türüne null atanabileceğini gösterir. Bakınız, c# nullable types :)
Örnekteki satısbilgisi metodu 3 parametre alabiliyor. Bunlardan fiyat ve adet kesinlikle girilmesi gerekirken kdv girilmese de olur, eğer girilmezse de null değerini alsın denilmiştir. Ama sanırım kodda hata var aşağıdaki gibi olsa doğru olur gibi;

static int satisbilgisi(int fiyat, int adet, int? kdv=null)
{
if (kdv != null)
{
int toplam2 = adet * (fiyat + (fiyat * (int)kdv / 100));
return toplam2;
}
else
{
int toplam1 = fiyat * adet;
return toplam1;
}
}
 
Geri
Üst