Şimdi Ara

if komutu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
17
Cevap
0
Favori
428
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhabalar, C# ta if komutunun içine şöyle bir şey yazıyorum: Eğer kelimeler2 listesindeki string eleman, textbox'a girilen değere eşit ise doğru cevap yaz.
    Kodlar:
     
    private void button1_Click(object sender, EventArgs e)
    {
    if (textBox1.Text == kelimeler2[sayi])
    {
    MessageBox.Show("Doğru cevap!");
    }
    else { MessageBox.Show("Yanlış Cevap!"); }
    }


    Her butona bastığımda doğru girmeme rağmen yanlış cevap mesajı çıkıyor. 'sayi' yazan ifade bir random int değeri.

    < Bu ileti mobil sürüm kullanılarak atıldı >



  • 1 büyük harf küçük harfe dikkat ediyormusun
    2 kelimeler2 string array değil mi
  • Buradan bişey anlaşılmıyor. Ne yapmaya çalıştığını anlıyamadık. Biraz daha detay verirsen yardımcı olabiliriz.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: Gökşen PASLI

    1 büyük harf küçük harfe dikkat ediyormusun
    2 kelimeler2 string array değil mi
    Büyük küçük harfte bir sıkıntı yok. kelimeler2 listesinini string olarak oluşturdum

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • görelim kelimeler 2 yi de birde random kısmını da

    örnek birtane

    string[] kelimeler = { "Ali", "Veli", "Deli","Eli" };
    Random rd = new Random();
    void button1_Click(object sender, RoutedEventArgs e)
    {

    if (xxx.Text== kelimeler[rd.Next(0,kelimeler.Length)])
    {
    MessageBox.Show("Doğru cevap!");
    }
    else
    {
    MessageBox.Show("Yanlış Cevap!");
    }
    }



    < Bu mesaj bu kişi tarafından değiştirildi Gökşen PASLI -- 13 Ekim 2018; 17:2:53 >
  • quote:

    Orijinalden alıntı: Iqtam

    Buradan bişey anlaşılmıyor. Ne yapmaya çalıştığını anlıyamadık. Biraz daha detay verirsen yardımcı olabiliriz.
    İngilizce öğrenme programı. Veritabanına ingilizce kelimeler ve türkçe anlamlarını giriyorsun. Sonra alıştırma yapa basarsan girdiğin kelimeleri sana soruyor. Kelimeler veritabanına güzel bir şekilde giriyor. Sonra ordan çekip girilen kelimeleri listenin içine atıyorum. kelimeler listesinin içine ingilizce kelimeleri, kelimeler2 listesinin içine de türkçe anlamlarını atıyorum. kelimeler listesinden string kelimeleri rastgele çekiyorum ve ekrana yazdırıyorum. Türkçe anlamlarını da textbox1'e girmesini istiyorum. Girilen ifadenin doğruluğu içinde de yukarıda attığım kodu yazdım.



    Rastgele ingilizce kelime seçerken random bir int sayı belirliyorum butona her basıldığında. Programın belirlediği random sayıyı 'sayi' olarak atadım. Sonra kelimeler(sayi) 'nın türkçe karşılığı kelimeler2(sayi) olarak olması gerektiğini düşündüm. Ve o yüzden yukarıdaki if komutunu yazdım. Kodların alıştırma yapılan kısmı şu şekilde:(kelime ekleme kısmı başka bir formda, orada sıkıntı yok.)



     

    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.Data.SqlClient;



    namespace English_Learn

    {

    public partial class Form2 : Form

    {

    public Form2()

    {

    InitializeComponent();

    }



    SqlConnection baglanti = new SqlConnection("SQL'in yolu...");



    Random rastgele = new Random();

    List<string> kelimeler = new List<string>();

    List<string> kelimeler2 = new List<string>();



    int sayi;

    private void çalışma()

    {

    baglanti.Open();

    SqlCommand komut = new SqlCommand("Select *from Words", baglanti);

    SqlDataReader oku = komut.ExecuteReader();



    kelimeler.Clear();

    kelimeler2.Clear();



    while (oku.Read())

    {

    kelimeler.Add(oku["English"].ToString());

    kelimeler2.Add(oku["Turkish"].ToString());

    }

    baglanti.Close();



    int kelimesayisi = kelimeler.Count;

    sayi = rastgele.Next(0, kelimesayisi);



    label2.Text = kelimeler[sayi];

    }



    private void button2_Click(object sender, EventArgs e)

    {

    Form1 yeni = new Form1();

    yeni.Show();

    this.Hide();

    }






    private void button1_Click(object sender, EventArgs e)

    {

    if (textBox1.Text == kelimeler2[sayi])

    {

    MessageBox.Show("Doğru cevap!");

    }

    else { MessageBox.Show("Yanlış Cevap!"); }

    }



    private void Form2_Load(object sender, EventArgs e)

    {

    çalışma();

    }



    private void button3_Click(object sender, EventArgs e)

    {

    çalışma();

    }

    }

    }




    < Bu mesaj bu kişi tarafından değiştirildi PsLıcks -- 13 Ekim 2018; 17:3:32 >
    < Bu ileti mobil sürüm kullanılarak atıldı >




  • sqlden kelimelere bak bakayım aynı sırada mı geliyorlar çok bir sorun göremedim
    if e bir breakpoint koy bakalım ne değerler dönüyor


    List<string> türkçe = new List<string>();
    Random rastgele = new Random();
    List<string>ingilizce = new List<string>();
    int sayi;
    void button1_Click(object sender, RoutedEventArgs e)
    {

    if (xxx.Text==türkçe[sayi])
    {
    MessageBox.Show("Doğru cevap!");
    }
    else
    {
    MessageBox.Show("Yanlış Cevap!");
    }
    }

    void Doldur()
    {
    türkçe.Clear();
    ingilizce.Clear();
    ingilizce.Add("Book");
    ingilizce.Add("Library");
    ingilizce.Add("Pencil");
    ingilizce.Add("Ruler");

    türkçe.Add("Kitap");
    türkçe.Add("Kütüphane");
    türkçe.Add("Kalem");
    türkçe.Add("Cetvel");

    int kelimesayisi = türkçe.Count;
    sayi = rastgele.Next(0, kelimesayisi);
    tb.Text = ingilizce[sayi];
    }


    void button2_Click(object sender, RoutedEventArgs e)
    {
    Doldur();
    }
    void window1_Loaded(object sender, RoutedEventArgs e)
    {
    Doldur();
    }



    < Bu mesaj bu kişi tarafından değiştirildi Gökşen PASLI -- 13 Ekim 2018; 17:29:41 >




  • yav arkadaş Visual Studio da debugger yok mu? at bir breakpoint, watch ile bak değişkenlere, orada görürsün zaten sorun neyse

    bunu yapamıyorsan, konsola WriteLine ile yaz textbox.text ile kelimler2[sayi] neymiş.. hayret yahu, kaç mesaj oldu resmen körler sağırlar birbirini ağırlar durumu

    < Bu ileti mini sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: seyfi84

    yav arkadaş Visual Studio da debugger yok mu? at bir breakpoint, watch ile bak değişkenlere, orada görürsün zaten sorun neyse

    bunu yapamıyorsan, konsola WriteLine ile yaz textbox.text ile kelimler2[sayi] neymiş.. hayret yahu, kaç mesaj oldu resmen körler sağırlar birbirini ağırlar durumu
    Bilgisayar mühendisliği hazırlık öğrencisiyim. Kendim uğraşarak bir şeyler yapmaya çalışıyorum şuan. breakpoint ifadesini de yeni duydum sayenizde teşekkür ederim, bana iyi bir katkı oldu. Ve isterseniz ben de size üslup katkısı verebilirim ne dersiniz? Herkes çok iyi mi bilmeli terimleri, ifadeleri. Bizler de bu şekilde öğreniyoruz. Tekrar teşekkür ederim.
  • quote:

    Orijinalden alıntı: Gökşen PASLI

    sqlden kelimelere bak bakayım aynı sırada mı geliyorlar çok bir sorun göremedim
    if e bir breakpoint koy bakalım ne değerler dönüyor


    List<string> türkçe = new List<string>();
    Random rastgele = new Random();
    List<string>ingilizce = new List<string>();
    int sayi;
    void button1_Click(object sender, RoutedEventArgs e)
    {

    if (xxx.Text==türkçe[sayi])
    {
    MessageBox.Show("Doğru cevap!");
    }
    else
    {
    MessageBox.Show("Yanlış Cevap!");
    }
    }

    void Doldur()
    {
    türkçe.Clear();
    ingilizce.Clear();
    ingilizce.Add("Book");
    ingilizce.Add("Library");
    ingilizce.Add("Pencil");
    ingilizce.Add("Ruler");

    türkçe.Add("Kitap");
    türkçe.Add("Kütüphane");
    türkçe.Add("Kalem");
    türkçe.Add("Cetvel");

    int kelimesayisi = türkçe.Count;
    sayi = rastgele.Next(0, kelimesayisi);
    tb.Text = ingilizce[sayi];
    }


    void button2_Click(object sender, RoutedEventArgs e)
    {
    Doldur();
    }
    void window1_Loaded(object sender, RoutedEventArgs e)
    {
    Doldur();
    }
    breakpoint'i araştırıp yaptım. sql veritabanına türkçe ifadeleri boşluk bırakarak eklediği için hata oluyor. Örnek: "mutlu "
    Bunu nasıl düzelteceğimi araştıracağım. Teşekkürler.



    < Bu mesaj bu kişi tarafından değiştirildi PsLıcks -- 14 Ekim 2018; 0:11:57 >




  • PsLıcks P kullanıcısına yanıt
    sen bana katki falan veremezsin. eğer bir katkıda bulunmak istiyorsan benim breakpoint cevabımı okuduktan sonra kendi mesajını "hadi şuraya bir breakpoint koy da görelim" diye değiştiren adama teşekkür edeceğine uslup dersi ver. sanki ondan sonra yazmışım gibi oldu.

    önünüzde derya deniz bilgi var, en modern araç gereç var, daha merak edip menülere bakmıyorsun, msdn library okumuyorsun, yeni gördüm diyorsun.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: seyfi84

    sen bana katki falan veremezsin. eğer bir katkıda bulunmak istiyorsan benim breakpoint cevabımı okuduktan sonra kendi mesajını "hadi şuraya bir breakpoint koy da görelim" diye değiştiren adama teşekkür edeceğine uslup dersi ver. sanki ondan sonra yazmışım gibi oldu.

    önünüzde derya deniz bilgi var, en modern araç gereç var, daha merak edip menülere bakmıyorsun, msdn library okumuyorsun, yeni gördüm diyorsun.
    c# öğrendiğim kaynak farklı belki. Hem bundan size ne? İstediğim kaynaktan çalışırım, merak ederim, okurum.

    Yukarıda adam değiştirmişse mesajını ona derdini anlat, beni ilgilendirmez.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • PsLıcks P kullanıcısına yanıt
    yav sen öğrenci falan değilsin.. okulun var bir sınıf dolusu arkadaşın var hoca var, gelmiş sözde buraya akıl danışıyorsun. farklı adlarla konu açıp kendine cevap verip Google aramalarında adın çıkınca itibar yaratmak mıdır amacın? (varsa öyle birşey... kendimce rasyonel bir açıklama bulmaya çalışıyorum bu garabete): tek doğru cevap verip saatlerce zaman kaybetmene engel olan kişiye minettar olacağına aşağılıyorsun, niye? çünkü aynı adamsın, aynı grupsun, o cevabı vererek yüceltmek istediğin ismi küçültmüş oldum. Bir de bana gelip burada küfür edip duran sakallı gözlüklü bir tip var, muhtemelen hepiniz aynı sürünün koyunlarısınız.

    at özelden bir mesaj, araya girme böyle konular açtığımda deyin, tamam uzak dururum, böyle anlaşılmıyor. hadi güle güle.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: seyfi84

    yav sen öğrenci falan değilsin.. okulun var bir sınıf dolusu arkadaşın var hoca var, gelmiş sözde buraya akıl danışıyorsun. farklı adlarla konu açıp kendine cevap verip Google aramalarında adın çıkınca itibar yaratmak mıdır amacın? (varsa öyle birşey... kendimce rasyonel bir açıklama bulmaya çalışıyorum bu garabete): tek doğru cevap verip saatlerce zaman kaybetmene engel olan kişiye minettar olacağına aşağılıyorsun, niye? çünkü aynı adamsın, aynı grupsun, o cevabı vererek yüceltmek istediğin ismi küçültmüş oldum. Bir de bana gelip burada küfür edip duran sakallı gözlüklü bir tip var, muhtemelen hepiniz aynı sürünün koyunlarısınız.

    at özelden bir mesaj, araya girme böyle konular açtığımda deyin, tamam uzak dururum, böyle anlaşılmıyor. hadi güle güle.
    Hahhah hayal ettiğin insan profilinde değilim dostum. Popüleriteden şahsen nefret ederim ve hazirlik öğrencisiyim, sinifimda tek bilgisayar mühendis adayı mevcut. Umarım anlamışsındır.

    Sana doğru cevabın için teşekkür etmisim, üslubunu yargılamışım. Doğru cevap vermekle adam falan olunmuyor kusura bakmayın. Bu arada biri doğru cevap verdi, hemen onu asagilamaliyim kaygısındayim, popüler olmalıyım öyle mi? Siz de programlamaya yeni başlayan birini gördüm hemen aşağılayayım da bir programcı daha türemesin. Zaten Çok fazla var havasindasiniz

    Size birdahaki konuda özel mesaj atarım BeyEfendi..

    < Bu ileti mobil sürüm kullanılarak atıldı >




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.