Çözüldü C# "string türü örtülü olarak 'string" türüne dönüştürülemez hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

DeGaston

Hectopat
Katılım
14 Nisan 2020
Mesajlar
1.048
Makaleler
2
Çözümler
6
Ufak bir hesap makinesi yapmayı deniyorum ve geçmiş bölümü eklemek istedim. Sadece sonucu yazdırınca sorunsuz ancak tum işlemi yazınca hata veriyor. Yardımcı olur musunuz? Not: Bu taslağı yapınca geçmiş olayını toplama çıkarma ve bölmeye de ekleyeceğim.
Screenshot_1.png

[CODE lang="csharp" title="C#" highlight="15, 17-18"] private void button4_Click(object sender, EventArgs e)
{
float sayı5;
float sayı6;
float çarpım;


sayı5 = Convert.ToSingle(textBox9.Text);
sayı6 = Convert.ToSingle(textBox8.Text);

çarpım = sayı5 * sayı6;
textBox12.Text = çarpım.ToString();
label3.Text = ("SON YAPILAN İŞLEM: ÇARPMA");

string comboicin;

comboicin = ("{0}*{1}={2}", sayı5 , sayı6 , çarpım );
comboBox1.Items.Add(comboicin);

}[/CODE]
 
Çözüm
17. satırda ('den önce String.Format eklersen sorun gidecektir. Ayrıca C# Türkçe karaktere izin veriyor. Ama genelde kullanılmaz.
Ufak bir hesap makinesi yapmayı deniyorum ve geçmiş bölümü eklemek istedim. Sadece sonucu yazdırınca sorunsuz ancak tum işlemi yazınca hata veriyor. Yardımcı olur musunuz? Not: Bu taslağı yapınca geçmiş olayını toplama çıkarma ve bölmeye de ekleyeceğim.
Eki Görüntüle 973748
[CODE lang="csharp" title="C#" highlight="15, 17-18"] private void button4_Click(object sender, EventArgs e)
{
float sayı5;
float sayı6;
float çarpım;


sayı5 = Convert.ToSingle(textBox9.Text);
sayı6 = Convert.ToSingle(textBox8.Text);

çarpım = sayı5 * sayı6;
textBox12.Text = çarpım.ToString();
label3.Text = ("SON YAPILAN İŞLEM: ÇARPMA");

string comboicin;

comboicin = ("{0}*{1}={2}", sayı5 , sayı6 , çarpım );
comboBox1.Items.Add(comboicin);

}[/CODE]
Öncelikle Türkçe harf ile değişken atamayınız, "sayı1" yerine "sayi1" kullanınız. Proje dosyalarını atarsanız yardım edebilirim.
 
Teşekkürler tüm Türkçe değişkenleri İngiliz alfabesine çevirdim. Şimdi nasıl çözülecek hata?
[CODE lang="csharp" title="C#"]private void button4_Click(object sender, EventArgs e)
{
float sayi5;
float sayi6;
float carpim;


sayi5 = Convert.ToSingle(textBox9.Text);
sayi6 = Convert.ToSingle(textBox8.Text);

carpim = sayi5 * sayi6;
textBox12.Text = carpim.ToString();
label3.Text = ("SON YAPILAN ISLEM: CARPMA");

string comboicin;

comboicin = ("{0}*{1}={2}", sayi5 , sayi6 , carpim );
comboBox1.Items.Add(comboicin);

}[/CODE]
 
@Redux89 hocam yardımcı olabilir.

Hayatımda ilk kez biri beni etiketledi.😀

Ufak bir hesap makinesi yapmayı deniyorum ve geçmiş bölümü eklemek istedim. Sadece sonucu yazdırınca sorunsuz ancak tum işlemi yazınca hata veriyor. Yardımcı olur musunuz? Not: Bu taslağı yapınca geçmiş olayını toplama çıkarma ve bölmeye de ekleyeceğim.
Eki Görüntüle 973748
[CODE lang="csharp" title="C#" highlight="15, 17-18"] private void button4_Click(object sender, EventArgs e)
{
float sayı5;
float sayı6;
float çarpım;

sayı5 = Convert.ToSingle(textBox9.Text);
sayı6 = Convert.ToSingle(textBox8.Text);

çarpım = sayı5 * sayı6;
textBox12.Text = çarpım.ToString();
label3.Text = ("SON YAPILAN İŞLEM: ÇARPMA");

string comboicin;

comboicin = ("{0}*{1}={2}", sayı5 , sayı6 , çarpım );
comboBox1.Items.Add(comboicin);

}[/CODE]

Türkçe karakter kullanmayın. Özellikle değişken isimlerinde.
 
Teşekkürler tüm Türkçe değişkenleri İngiliz alfabesine çevirdim. Şimdi nasıl çözülecek hata?
[CODE lang="csharp" title="C#"]private void button4_Click(object sender, EventArgs e)
{
float sayi5;
float sayi6;
float carpim;

sayi5 = Convert.ToSingle(textBox9.Text);
sayi6 = Convert.ToSingle(textBox8.Text);

carpim = sayi5 * sayi6;
textBox12.Text = carpim.ToString();
label3.Text = ("SON YAPILAN ISLEM: CARPMA");

string comboicin;

comboicin = ("{0}*{1}={2}", sayi5 , sayi6 , carpim );
comboBox1.Items.Add(comboicin);

}[/CODE]

Sorununuz çözüldü mü?
 

Geri
Yukarı