lostyazilim
tr.link

C# İşleci Hatası

23 Mesajlar 3.145 Okunma
acebozum
tr.link

gvnysf gvnysf WM Aracı Kullanıcı
  • Üyelik 27.12.2018
  • Yaş/Cinsiyet 32 / E
  • Meslek Bilgi İşlem
  • Konum Bingöl
  • Ad Soyad Y** G**
  • Mesajlar 61
  • Beğeniler 12 / 9
  • Ticaret 0, (%0)



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;
using System.Globalization;


namespace Akaryakıt_Hesapla
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button2_Click(object sender, EventArgs e)
{
sayi1.Clear();
sayi2.Clear();
sayi3.Clear();
}

private void button1_Click(object sender, EventArgs e)
{
Convert.ToDouble(sayi1.Text);
Convert.ToDouble(sayi2.Text);
Convert.ToDouble(sayi3.Text);
double carpma = sayi1 * sayi2;
double carpma1= sayi2 * sayi3;
double carpma2= sayi1 / sayi3;
MessageBox.Show("Litre Fiyatına göre Tutar" + carpma + "TL ödenmesi gerekmektedir" + Environment.NewLine +"Verilen Ücrete Göre toplam" +carpma2 + " litre alıyorsunuz" + Environment.NewLine +"Bizi tercih ettiğiniz için teşekkürler");
}

private void sayi1_TextChanged(object sender, EventArgs e)
{

}
}
}



İlgili de birimlere gerekli virgüllü sayılar girildikten sonra kendisinin otomatik hesaplamasını istiyorum ama derleyicide şu hata ile karşılaşıyorum

*' işleci 'TextBox' ve 'TextBox' türündeki işlenenlere uygulanamaza
 

 

wmaraci
reklam

ozmencelik ozmencelik Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 03.01.2016
  • Yaş/Cinsiyet 39 / E
  • Meslek .Net Developer - İng Öğretmeni
  • Konum İzmir
  • Ad Soyad Ö** Ç**
  • Mesajlar 339
  • Beğeniler 39 / 160
  • Ticaret 0, (%0)
Kodlarla na bakamıyorum şuan ama eğer doğru yazmışsan ya derleyici hatası olmus yada sen . Yerine , kullanıyorsundur
 

 

gvnysf gvnysf WM Aracı Kullanıcı
  • Üyelik 27.12.2018
  • Yaş/Cinsiyet 32 / E
  • Meslek Bilgi İşlem
  • Konum Bingöl
  • Ad Soyad Y** G**
  • Mesajlar 61
  • Beğeniler 12 / 9
  • Ticaret 0, (%0)
Özmen hocam double yerine int kullandığımda işleci hatası çıkmıyor ama virgül hesabı ile yaptığımdan double kullandım. Acaba öncesine double convert kullandıktan sonra tekrar convert ile stringe mi çevirmem gerekiyor yazdırırken?
 

 

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
sayi1.Text.toString()

şeklinde kullanabilir msiin hocam tüm textboxlarını
 

 

wmaraci
wmaraci

gvnysf gvnysf WM Aracı Kullanıcı
  • Üyelik 27.12.2018
  • Yaş/Cinsiyet 32 / E
  • Meslek Bilgi İşlem
  • Konum Bingöl
  • Ad Soyad Y** G**
  • Mesajlar 61
  • Beğeniler 12 / 9
  • Ticaret 0, (%0)
sayi1.Text.ToString();
sayi2.Text.ToString();
sayi3.Text.ToString();
carpma = sayi1 * sayi2;
carpma1= sayi2 * sayi3;
carpma2= sayi1/sayi3;

olarak değiştirdim yukarıda int değeri verdim olmadı double değeri verdim olmadı nerede hata yapıyor olabilirim yeni başladım çok sıkıntı çekiyorum :))
 

 

gvnysf gvnysf WM Aracı Kullanıcı
  • Üyelik 27.12.2018
  • Yaş/Cinsiyet 32 / E
  • Meslek Bilgi İşlem
  • Konum Bingöl
  • Ad Soyad Y** G**
  • Mesajlar 61
  • Beğeniler 12 / 9
  • Ticaret 0, (%0)
Sorun doğrudan şu textbox içerisinde matematik işlemi gerçekleştiremiyor olmam bunu nasıl çözerim
 

 

CODEXTRAIN CODEXTRAIN Acı çekmeden öğrenemeyiz. Kullanıcı
  • Üyelik 03.01.2019
  • Yaş/Cinsiyet 25 / E
  • Meslek Back-end Developer
  • Konum İstanbul Avrupa
  • Ad Soyad A** E**
  • Mesajlar 180
  • Beğeniler 32 / 33
  • Ticaret 14, (%100)
Dostum sayı değerlerini sayi1.text inden alıyorsun fakat hesaplamaları yaparken direkt sayi1 olarak kullanıyorsun. Double çeviriyorsun ama bir değişkene atamıyorsun. Bu yüzden de yaptığın işlem metin toplama çıkarma yapmak istiyormuşsun gibi algılanıyor.
 

 

gvnysf gvnysf WM Aracı Kullanıcı
  • Üyelik 27.12.2018
  • Yaş/Cinsiyet 32 / E
  • Meslek Bilgi İşlem
  • Konum Bingöl
  • Ad Soyad Y** G**
  • Mesajlar 61
  • Beğeniler 12 / 9
  • Ticaret 0, (%0)

extrasmm adlı üyeden alıntı

Dostum sayı değerlerini sayi1.text inden alıyorsun fakat hesaplamaları yaparken direkt sayi1 olarak kullanıyorsun. Double çeviriyorsun ama bir değişkene atamıyorsun. Bu yüzden de yaptığın işlem metin toplama çıkarma yapmak istiyormuşsun gibi algılanıyor.


Direkt yardımcı olabilir misin yeni başladığımdan pek kavrayamıyorum
 

 

CODEXTRAIN CODEXTRAIN Acı çekmeden öğrenemeyiz. Kullanıcı
  • Üyelik 03.01.2019
  • Yaş/Cinsiyet 25 / E
  • Meslek Back-end Developer
  • Konum İstanbul Avrupa
  • Ad Soyad A** E**
  • Mesajlar 180
  • Beğeniler 32 / 33
  • Ticaret 14, (%100)
Hatta yazdığın koda göre bir örnek vereyim.

private void button1_Click(object sender, EventArgs e)
{
double birincisayi = Convert.ToDouble(sayi1.Text);
double ikincisayi = Convert.ToDouble(sayi2.Text);
double ucuncusayi = Convert.ToDouble(sayi3.Text);



double carpma = birincisayi * ikincisayi;

MessageBox.Show(carpma.ToString());

}



gördüğün gibi ilk olarak giriş yaptığın yerin metin kutusu olduğunu ve bunun sayıya dönüştürüldükten sonra işlenmesi gerektiğini unutma.
 

 

gvnysf gvnysf WM Aracı Kullanıcı
  • Üyelik 27.12.2018
  • Yaş/Cinsiyet 32 / E
  • Meslek Bilgi İşlem
  • Konum Bingöl
  • Ad Soyad Y** G**
  • Mesajlar 61
  • Beğeniler 12 / 9
  • Ticaret 0, (%0)
[QUOTE=extrasmm;3427568]Hatta yazdığın koda göre bir örnek vereyim.

private void button1_Click(object sender, EventArgs e)
{
double birincisayi = Convert.ToDouble(sayi1.Text);
double ikincisayi = Convert.ToDouble(sayi2.Text);
double ucuncusayi = Convert.ToDouble(sayi3.Text);



double carpma = birincisayi * ikincisayi;

MessageBox.Show(carpma.ToString());

}



şimdi şöyle değişiklilik yaptım

double a = Convert.ToDouble(sayi1.Text);
double b = Convert.ToDouble(sayi3.Text);
double c = Convert.ToDouble(sayi2.Text);

double carpma = a * b;
double carpma2 =c/a;

MessageBox.Show("Litre Fiyatına göre Tutar" + carpma.ToString() + "TL ödenmesi gerekmektedir" + Environment.NewLine + "Verilen Ücrete Göre toplam" + carpma2.ToString() + " litre alıyorsunuz" + Environment.NewLine + "Bizi tercih ettiğiniz için teşekkürler"); ; ; ;



çalıştırmada sorun yok değerleri girdikten sonra şu hatayı alıyorum

Bu özel durum özgün olarak bu çağrı yığınında oluşturuldu:
System.Number.ParseDouble(string, System.Globalization.NumberStyles, System.Globalization.NumberFormatInfo)
System.Convert.ToDouble(string)
Akaryakıt_Hesapla.Form1.button1_Click(object, System.EventArgs) / Form1.cs
System.Windows.Forms.Control.OnClick(System.EventArgs)
System.Windows.Forms.Button.OnClick(System.EventArgs)
System.Windows.Forms.Button.OnMouseUp(System.Windows.Forms.MouseEventArgs)
System.Windows.Forms.Control.WmMouseUp(ref System.Windows.Forms.Message, System.Windows.Forms.MouseButtons, int)
System.Windows.Forms.Control.WndProc(ref System.Windows.Forms.Message)
System.Windows.Forms.ButtonBase.WndProc(ref System.Windows.Forms.Message)
System.Windows.Forms.Button.WndProc(ref System.Windows.Forms.Message)
...
[Çağrı Yığını Kesildi]

 

 

wmaraci
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