C# eşleştirme programında doğru yanlış belirleme

enesaak

Hectopat
Katılım
23 Ocak 2021
Mesajlar
1.249
Makaleler
1
Çözümler
19
Daha fazla  
Cinsiyet
Erkek
Meslek
Öğrenci
Form üzerinden eşleştirme programı yaptım. Programdaki mantığı özetleyeyim sol tarafta cümlelerin yarısı ve yanlarında diğer yarısının eşleştirilmesi için boşluklar sağ tarafta da soldaki cümlelerin diğer yarıları bulunmakta. Sağdaki cümlelerin üstüne tıklandığında cümle kopyalanıyor ve sol taraftaki doğru cümleyle eşleştirilmesi gerekiyor. Ama bir sorum olacak. Bu cümleler eşleştirildiğinde doğru veya yanlış olduğunu nasıl belirteceğim?

 
Son düzenleyen: Moderatör:
Array yapın. Her değer için bir anahtar verin. Anahtarlar eşleşir ise sorgu yapısı ile doğru veya yanlış değer döndürebilirsiniz.
 
Dictionary yapısını kullanın. Eğer Text Entry'e yazılan değer, Entry'nin sahip olduğu ID ile eşleşirse (Bu ID'yi Dictionary içinde belirtirsiniz) verilen cümlenin yanına küçük bir tik işareti () ile doğru olduğunu gösterirsiniz.
 
Metin kutularındaki yazıya göre doğrulama yapan ekstra bir fonksiyon yazabilirsiniz. Ekstra bir buton koyup adını kontrol et koyun ve içine metin kutularının text kodlarıyla sağ taraftaki buton metinlerini karşılaştıran ve buna göre de cevabı mesaj kutusu veyahut label ile gösteren bir if kod bloğu yazın. Örneğin;
C#:
if (metinkutusu1.text == eslestirme1btn.text)
{
    messagebox("Doğru")
}
else
{
    messagebox("yanlış")
}
 
Şimdi cümlelerin tam halini bir listboxa yazsam daha sonra soldaki cümleler ile yanlarına yapıştırılan cümleleri bu listboxda aratsam bulduğu zaman cümleyi sağ taraftan silmesini yapsam olur mu peki?
 
Şimdi cümlelerin tam halini bir listboxa yazsam daha sonra soldaki cümleler ile yanlarına yapıştırılan cümleleri bu listboxda aratsam bulduğu zaman cümleyi sağ taraftan silmesini yapsam olur mu peki?
Kodlarınızı fazla uzatmış olursunuz gibime geliyor. Eşleştirme işlerini belki de harf ve sayı atayarak yaparsanız belki daha az kod satırı ile yapabilirsiniz.
 
Kodlarınızı fazla uzatmış olursunuz gibime geliyor. Eşleştirme işlerini belki de harf ve sayı atayarak yaparsanız belki daha az kod satırı ile yapabilirsiniz.

Bayağı yeniyim C#'da daha doğrusu bu yazılım alanında. Bu dediklerinizi bile nasıl yapacağımı anlamış değilim bu kadarını @saliholoji sayesinde yaptımda doğru yanlış eşleşmeyi nasıl yapacağımı bulamadım.
 
Tavsiyem sağ taraftaki butonları kaldırın. Sol taraftaki metin kutularını da kaldırın ve metin kutuları yerine her bir cümle için listbox ekleyip içine cevapları yazın. Burada kopyala yapıştır metodu ile hızlıca halledebilirsiniz. Ardından if yapısı ile kontrol edebilirsiniz. Kod olarak şu şekilde bir şeyler çıkıyor:
C#:
if (listbox1.text == "İlk Metininin doğru cevabı")
{
    messagebox("İlk Cevabınız Doğru")
}
else
{
    messagebox("İlk Sorunuzun Cevabı yanlış")
}
Bu şekilde kontrol edebilirsiniz. Mesaj kutusu yerine label'da kullanabilirsiniz. Bu size kalmış.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…