• 12-07-2013, 11:44:06
    #1
    Üyeliği durduruldu
    Arkadaşlar selam,

    c# ta hazırlamaya çalıştığım dönem ödevim için bir yerde sorun yaşıyorum.

     private void Form1_Load(object sender, EventArgs e)
            {
                string[] Donem_1 = { "Matematik", "Fizik", "İngilizce", "Programlama" };
                string[] Donem_2 = { "Türk Dili", "Kimya", "Veri Tabanı", "İnternet Programcılığı" };
                string[] Kod_1 = { "MAT101", "FIZ101", "DIL101", "PRG101" };
                string[] Kod_2 = { "TUR102", "KIM102", "VTB102", "INP102" };
                byte[] AKTS_1 = { 3, 3, 2, 4 };
                byte[] AKTS_2 = { 2, 2, 4, 5 };
    
    
                textBox7.Text = Donem_1[0];
                textBox8.Text = Donem_1[1];
                textBox9.Text = Donem_1[2];
                textBox10.Text = Donem_1[3];
    
                textBox11.Text = Kod_1[0];
                textBox12.Text = Kod_1[1];
                textBox13.Text = Kod_1[2];
                textBox14.Text = Kod_1[3];
    
              
                textBox3.Text = AKTS_1[0];
                textBox4.Text = AKTS_1[1];
                textBox5.Text = AKTS_1[2];
                textBox6.Text = AKTS_1[0];
            }
    textBox3.Text = AKTS_1[0];
    textBox4.Text = AKTS_1[1];
    textBox5.Text = AKTS_1[2];
    textBox6.Text = AKTS_1[0];

    yazdığım kısımda editör "Cannot implicitly convert type byte to string" diye hata veriyor.

    Byte tipinde aktarılan veriyi sanıtım dönüştürmem lazım. Nasıl yapmalıyım?

    Teşekkürler.
  • 12-07-2013, 11:56:23
    #2
    by_ganja adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar selam,

    c# ta hazırlamaya çalıştığım dönem ödevim için bir yerde sorun yaşıyorum.

     private void Form1_Load(object sender, EventArgs e)
            {
                string[] Donem_1 = { "Matematik", "Fizik", "İngilizce", "Programlama" };
                string[] Donem_2 = { "Türk Dili", "Kimya", "Veri Tabanı", "İnternet Programcılığı" };
                string[] Kod_1 = { "MAT101", "FIZ101", "DIL101", "PRG101" };
                string[] Kod_2 = { "TUR102", "KIM102", "VTB102", "INP102" };
                byte[] AKTS_1 = { 3, 3, 2, 4 };
                byte[] AKTS_2 = { 2, 2, 4, 5 };
    
    
                textBox7.Text = Donem_1[0];
                textBox8.Text = Donem_1[1];
                textBox9.Text = Donem_1[2];
                textBox10.Text = Donem_1[3];
    
                textBox11.Text = Kod_1[0];
                textBox12.Text = Kod_1[1];
                textBox13.Text = Kod_1[2];
                textBox14.Text = Kod_1[3];
    
              
                textBox3.Text = AKTS_1[0];
                textBox4.Text = AKTS_1[1];
                textBox5.Text = AKTS_1[2];
                textBox6.Text = AKTS_1[0];
            }
    textBox3.Text = AKTS_1[0];
    textBox4.Text = AKTS_1[1];
    textBox5.Text = AKTS_1[2];
    textBox6.Text = AKTS_1[0];

    yazdığım kısımda editör "Cannot implicitly convert type byte to string" diye hata veriyor.

    Byte tipinde aktarılan veriyi sanıtım dönüştürmem lazım. Nasıl yapmalıyım?

    Teşekkürler.
    textBox3.Text = AKTS_1[0].ToString();
    textBox4.Text = AKTS_1[1].ToString();
    textBox5.Text = AKTS_1[2].ToString();
    textBox6.Text = AKTS_1[0].ToString();

    olarak düzeltirsen sorun kalmaz
  • 12-07-2013, 12:21:29
    #3
    Üyeliği durduruldu
    çokk saol ))

    bir şey daha sorabilir miyim acaba ))

    şimdi benim textbox a girilen bu değerleri başka bir textboxta toplamam gerekiyor.

    textBox3.Text = AKTS_1[0];
    textBox4.Text = AKTS_1[1];
    textBox5.Text = AKTS_1[2];
    textBox6.Text = AKTS_1[0];

      double sayi1, sayi2, sonuc;
              
                {
                sayi1 = Convert.ToDouble(textBox11.Text); 
                sayi2 = Convert.ToDouble(textBox12.Text);
                sonuc = sayi1 + sayi2; 
                textBox19.Text = sonuc.ToString();
    bunu ekledim ama hesapmala yapmıyor :/
  • 13-07-2013, 11:03:26
    #4
    Üyeliği durduruldu
    Arkadaşlar merhaba,

    c# üstteki sorunu çözdüm ancak bir yerde takıldım. Yardımcı olabilir misiniz acaba..

    using System;
    using System.Collections.Generic;
    
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void pictureBox1_Click(object sender, EventArgs e)
            {
    
            }
    
            private void tabPage1_Click(object sender, EventArgs e)
            {
    
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                string[] Donem_1 = { "Matematik", "Fizik", "İngilizce", "Programlama" };
                string[] Donem_2 = { "Türk Dili", "Kimya", "Veri Tabanı", "İnternet Programcılığı" };
                string[] Kod_1 = { "MAT101", "FIZ101", "DIL101", "PRG101" };
                string[] Kod_2 = { "TUR102", "KIM102", "VTB102", "INP102" };
                byte[] AKTS_1 = { 3, 3, 2, 4 };
                byte[] AKTS_2 = { 2, 2, 4, 5 };
    
    
                textBox7.Text = Donem_1[0];
                textBox8.Text = Donem_1[1];
                textBox9.Text = Donem_1[2];
                textBox10.Text = Donem_1[3];
    
                textBox39.Text = Donem_2[0];
                textBox38.Text = Donem_2[1];
                textBox37.Text = Donem_2[2];
                textBox36.Text = Donem_2[3];
    
                textBox3.Text = Kod_1[0];
                textBox4.Text = Kod_1[1];
                textBox5.Text = Kod_1[2];
                textBox6.Text = Kod_1[3];
    
                textBox43.Text = Kod_2[0];
                textBox42.Text = Kod_2[1];
                textBox41.Text = Kod_2[2];
                textBox40.Text = Kod_2[3];
    
           
                textBox11.Text = AKTS_1[0].ToString();
                textBox12.Text = AKTS_1[1].ToString();
                textBox13.Text = AKTS_1[2].ToString();
                textBox14.Text = AKTS_1[3].ToString();
    
    
                textBox35.Text = AKTS_2[0].ToString();
                textBox34.Text = AKTS_2[1].ToString();
                textBox33.Text = AKTS_2[2].ToString();
                textBox32.Text = AKTS_2[3].ToString();
    
    
    
            }
    
            private float Katsayi(string Notu)
            {
                if (Notu == "AA")
                {
                    return 4;
                }
                else if (Notu == "BA")
                {
                    return 3.5f;
                }
                else if (Notu == "BB")
                {
                    return 3;
                }
                else if (Notu == "CB")
                {
                    return 2.5f;
                }
                else if (Notu == "CC")
                {
                    return 2;
                }
                else if (Notu == "DC")
                {
                    return 1.5f;
                }
                else if (Notu == "DD")
                {
                    return 1;
                }
                else
                    return 0;
            }
    
            private void textBox1_TextChanged(object sender, EventArgs e)
            {
              
            }
    
            private void label3_Click(object sender, EventArgs e)
            {
    
            }
    
            private void tableLayoutPanel1_Paint(object sender, PaintEventArgs e)
            {
    
            }
    
            private void label7_Click(object sender, EventArgs e)
            {
    
            }
    
            private void label7_Click_1(object sender, EventArgs e)
            {
    
            }
    
            private void textBox7_TextChanged(object sender, EventArgs e)
            {
    
              
                
            }
    
            private void textBox15_TextChanged(object sender, EventArgs e)
            {
    
            }
    
            private void textBox19_TextChanged(object sender, EventArgs e)
            {
               
    
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
            
              
    
                int toplam = Convert.ToInt32(textBox11.Text) + Convert.ToInt32(textBox12.Text) + Convert.ToInt32(textBox13.Text) + Convert.ToInt32(textBox14.Text);
                textBox19.Text = toplam.ToString();
    
    
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
    
                if (textBox25.Text == string.Empty)
                {
                    MessageBox.Show("Öncelikle 1. ve 2. yarıyıl ortalamalarını hesaplayınız. ", "UYARI", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    
    
                    return;
                }
    
    
                else if (textBox26.Text == string.Empty)
                {
                    MessageBox.Show("Öncelikle 1. ve 2. yarıyıl ortalamalarını hesaplayınız. ", "UYARI", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    
    
                    return;
                }
    
                int toplam2 = Convert.ToInt32(textBox32.Text) + Convert.ToInt32(textBox33.Text) + Convert.ToInt32(textBox34.Text) + Convert.ToInt32(textBox35.Text);
                textBox20.Text = toplam2.ToString();
            
            }
    
            private void button3_Click(object sender, EventArgs e)
            {
    
                int toplam3 = Convert.ToInt32(textBox32.Text) + Convert.ToInt32(textBox33.Text) + Convert.ToInt32(textBox34.Text) + Convert.ToInt32(textBox35.Text) + Convert.ToInt32(textBox11.Text) + Convert.ToInt32(textBox12.Text) + Convert.ToInt32(textBox13.Text) + Convert.ToInt32(textBox14.Text);
                textBox21.Text = toplam3.ToString();
            
            }
    
            private void textBox21_TextChanged(object sender, EventArgs e)
            {
                
            }
        }
    }
    Benim burada yapmak istediğim Textbox a harf bazında girilen sayıyı rakama dönüştürüp başka bir textboxtaki değer ile çarpmak.

    Mesela AA diye giriş yapan birinin notu 4 e çevrilip başka bir textbox ile çarpılacak.

    Ama notlar harf olarak girildiği için sanırım convert işlemini yapamıyorum.

    Yardımcı olabilirseniz çok sevinirim.

    Şimdiden teşekkürler.
  • 13-07-2013, 13:14:21
    #5
    yazıyı sayıya cast edebilirsin tabii.bunun için enum kullanabilirsin

    public enum Notlar{FF=0,DD=2,DC=3 ,DD=4, .... }

    bu şekilde enuma değerleri verirsin. dikkat edersen 2 katını verdim çünkü virgüllü sayı atayamıyorsun. yani DC=1.5 diyemiyorsun. tam sayı olması gerek..

    ondan sonra bir enum nesne örneği oluşturacaksın

    Notlar notlar; gibi

    (int)notlar.DD; dediğinde sana 2 değerini verir. bunu 2 ye bölersin

    yani ((int)notlar.DD)/2; bize notumuzu verir. peki sen DD yi elle seçmek istiyorsun yani yazıyla yazıyorsun DD diye o halde

    şöyle yapabilirsin


    Notlar notlar = (Notlar)Enum.Parse(typeof(Notlar), "DD");

    buradaki notların değeri DD dir. bunu da demin söylediğim şekilde çevirebilrisin
    yani (int)notlar dediğinde 2 değerini verir. Ancak biz en üstte hepsinin 2 katını yazdığımız için 2 ye böler.z

    ((int)notlar)2; dersin

    bu şekilde convert işlemini yapabilirsin.. ha ne uğraşayım diyorsan direk stringi okur switch-case ya da if ile baktırabilrsin, sanırm sen o şekil uğraşmışsın ama yapamamışsın..

    kolay gelsin
  • 13-07-2013, 15:20:41
    #6
    Üyeliği durduruldu
    çok teşekkür ederim. işime çok yaradı.

    birde Dizaynımda 2 tane kutucuk var. Biri mavi biri kırmızı

    Textbox a girilecek değer "AA ise kırmızı kutucuk görünmez olcak FF ise mavi kutucuk görünmez olacak.

    Bunu nasıl yaparım.

    Teşekkürler
  • 13-07-2013, 16:09:51
    #7
    bunun için bir condition kullanabilirsin (if yerine)

    mesela

    maviKutucuk.Visible= textBox1.Text=="AA" ? true : false;

    kirmiziKutucuk.Visible = !maviKutucuk.Visible;
  • 13-07-2013, 16:41:20
    #8
    Üyeliği durduruldu
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    bunun için bir condition kullanabilirsin (if yerine)

    mesela

    maviKutucuk.Visible= textBox1.Text=="AA" ? true : false;

    kirmiziKutucuk.Visible = !maviKutucuk.Visible;
    hoca if deyimi ile yapmazsam not vermeyecek ama

    if ile yapılamazmı?
  • 13-07-2013, 17:05:42
    #9
    if(textBox1.Text =="AA")
    {
    maviKutucuk.Visible = true;
    kirmiziKutucuk.Visible =false;
    }
    else
    {
    kirmiziKutucuk.Visible =true;
    maviKutucuk.Visible = false;
    }