lostyazilim
tr.link

C# Hesap Makinesi (YARDIM)

7 Mesajlar 900 Okunma
lstbozum
tr.link

Shydox Shydox www.majerweb.com Kullanıcı
  • Üyelik 25.10.2017
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum Sakarya
  • Ad Soyad A** U**
  • Mesajlar 903
  • Beğeniler 89 / 267
  • Ticaret 7, (%100)
Merhabalar,

Ben pratik olsun diye hesap makinesi yaptım. Ancak bu kodlar bana biraz uzun geldi.
Sorunsuz çalışıyor. Ancak daha kısa yolu olduğunu düşünüyorum. Yardımcı olursanız sevinirim.


public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
int s1, s2;
double sonuc;

if (label11.Text == "İşlem")
{
MessageBox.Show("Bir işlem seçiniz.");
}

if (label11.Text == "Toplama")
{
s1 = Convert.ToInt16(sayi1.Text);
s2 = Convert.ToInt16(sayi2.Text);
sonuc = s1 + s2;
sonuctxt.Text = sonuc.ToString();
}
if (label11.Text == "Çıkarma")
{
s1 = Convert.ToInt16(sayi1.Text);
s2 = Convert.ToInt16(sayi2.Text);
sonuc = s1 - s2;
sonuctxt.Text = sonuc.ToString();
}
if (label11.Text == "Çarpma")
{
s1 = Convert.ToInt16(sayi1.Text);
s2 = Convert.ToInt16(sayi2.Text);
sonuc = s1 * s2;
sonuctxt.Text = sonuc.ToString();
}
if (label11.Text == "Bölme")
{
s1 = Convert.ToInt16(sayi1.Text);
s2 = Convert.ToInt16(sayi2.Text);
sonuc = s1 / s2;
sonuctxt.Text = sonuc.ToString();
}

}

private void label2_Click(object sender, EventArgs e)
{
label11.Text = "Toplama";
}

private void label3_Click(object sender, EventArgs e)
{
label11.Text = "Çıkarma";
}

private void label4_Click(object sender, EventArgs e)
{
label11.Text = "Çarpma";
}

private void label5_Click(object sender, EventArgs e)
{
label11.Text = "Bölme";
}
}
}


 

 

wmaraci
reklam

nGinY nGinY PHP - C# Help Kit =) Kullanıcı
  • Üyelik 07.06.2014
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Eskişehir
  • Ad Soyad E** Y**
  • Mesajlar 80
  • Beğeniler 7 / 17
  • Ticaret 3, (%100)
Bu şekilde düşündüm ben bakabilir misin


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp7
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int s1, s2;
float sonuc;
public void vericek()
{

s1 = Convert.ToInt16(textBox1.Text);
s2 = Convert.ToInt16(textBox2.Text);


}
private void button1_Click(object sender, EventArgs e)
{
vericek();

switch (comboBox1.SelectedIndex)
{
case 0:
sonuc = s1 + s2;

break;

case 1:
sonuc = s1 - s2;

break;

case 2:
sonuc = s1 * s2;

break;
case 3:
sonuc = s1 / s2;

break;
default:
label1.Text = "İşlem Yok";
break;
}
label1.Text = sonuc.ToString();
}
}
}


 

 

-----

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
Dictionary ve anonymous method calling ile temiz olur.




static IDictionary> PROCESS_MAP = new Dictionary>(){
{"Topla", new Func(addIt)},
{"Çıkar", new Func(subtractIt)},
{"Çarp", new Func(multipleIt)},
{"Böl", new Func(divideIt)}

};

public static void Main(string[] args)
{


Console.WriteLine(PROCESS_MAP["Topla"].DynamicInvoke(1, 2));

}

private static int addIt(int param1, int param2){
return param1 + param2;
}

private static int subtractIt(int param1, int param2){
return param1 - param2;
}

private static int multipleIt(int param1, int param2){
return param1 - param2;
}

private static int divideIt(int param1, int param2){
return param1 / param2;
}
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

Shydox Shydox www.majerweb.com Kullanıcı
  • Üyelik 25.10.2017
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum Sakarya
  • Ad Soyad A** U**
  • Mesajlar 903
  • Beğeniler 89 / 267
  • Ticaret 7, (%100)
YazılımMimarı sen ne yaşıyorsun usta :D Ben ne yapıyorum sen ne yapıyorsun :D Ben ilk seviyelerdeyim bunlar ne :D
 

 

wmaraci
wmaraci

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
bende ilk seviyeden +1 adım ötedeyim :)
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

ontedi ontedi www.ontedi.com Kullanıcı
  • Üyelik 03.10.2013
  • Yaş/Cinsiyet 44 / E
  • Meslek Yazılım Uzmanı, Matematikçi
  • Konum Ankara
  • Ad Soyad S** T**
  • Mesajlar 1118
  • Beğeniler 325 / 324
  • Ticaret 2, (%100)
Tanımsız olan bir durumu elimine etmen gerek, 0'a bölüm.
 

 

www.ontedi.com
www.cizgi.site

Shydox Shydox www.majerweb.com Kullanıcı
  • Üyelik 25.10.2017
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum Sakarya
  • Ad Soyad A** U**
  • Mesajlar 903
  • Beğeniler 89 / 267
  • Ticaret 7, (%100)
ontedi hocam onu daha önceden yapmıştım zaten gerek yok yani. Benim amacım değişkenleri ve if else'i tanımak.
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al