none
CS1012 hata kodu RRS feed

  • Soru


  • rastgele olarak atadığım dizi içerisinde rd isimli kartın olup olmadığını kontrol etmek istiyorum ancak string dizisi içinde gezinmek isterken hata alıyorum. tam olarak neyi yanlış yapıyorum ?

                           

    else if (OynananKart == "rd") { int rd_nerde = 0; bool rd_var = false; for (int rd = 0; rd < 6; rd++) { if (kullanici[rd]=='rd') { rd_nerde = rd; rd_var = true; }

    }



    15 Mayıs 2020 Cuma 03:07

Yanıtlar

  • hocam bu sefer de cs0019 (== işleci char ve string türündeki işleyenlerde uygulanamaz) ve

    cs0200 (string.this[int]' özelliğine veya dizin oluşturucusuna, salt okunur olduğu için atama yapılamaz ) hatalarını alıyorum. acaba yaptığım tanımlamalarla alakalı olabilir mi?

    kart dizisi içinden rastgele sıralama yaptırıp 6 adet kartı bu dizi içine atıp orada arama yapmaya çalışıyorum böyle bir hata almamam gerek aslında anlayamıyorum bir türlü.

    Türlere dikkat etmiyorsunuz. Elma ile armutu karşılaştırıyorsunuz. x == y iie karşılaştırma yaptığınızda x ve y alakalı olamlı. Siz char ile string i karşılaştırıyorsunuz ve hata mesajında açıkça bunu söylüyor. Hata mesajları çoğu zaman problemin ne olduğunu, kimi zaman çözümün ne olduğunu söyler. 

    www.cihanyakar.com

    15 Mayıs 2020 Cuma 08:25

Tüm Yanıtlar

  • C#'da string ifadeleri yazarken çift tırnak, char ifadeleri tek tırnak kullanılır. CS1012 dökümantasyondaki örnekte de char türüne nasıl değer atanır gösterilmiş. kullanici[rd] içeriği string ise if (kullanici[rd]=="rd") şeklinde yazmalısın.

    TR| Sorunuzun yanıtı bu ise "Yanıt Olarak Öner" olarak işaretleyin, eğer faydalı bir yorum ise "Oy Ver"erek forumun işleyişine katkıda bulunabilirsiniz. EN| If this is the answer to your problem, mark "Propose as Answer" and if it is helpful, you can contribute to the workig of the forum by "Voting".

    15 Mayıs 2020 Cuma 04:05
  • hocam bu sefer de cs0019 (== işleci char ve string türündeki işleyenlerde uygulanamaz) ve

    cs0200 (string.this[int]' özelliğine veya dizin oluşturucusuna, salt okunur olduğu için atama yapılamaz ) hatalarını alıyorum. acaba yaptığım tanımlamalarla alakalı olabilir mi?

    kart dizisi içinden rastgele sıralama yaptırıp 6 adet kartı bu dizi içine atıp orada arama yapmaya çalışıyorum böyle bir hata almamam gerek aslında anlayamıyorum bir türlü.

    15 Mayıs 2020 Cuma 06:20
  • hocam bu sefer de cs0019 (== işleci char ve string türündeki işleyenlerde uygulanamaz) ve

    cs0200 (string.this[int]' özelliğine veya dizin oluşturucusuna, salt okunur olduğu için atama yapılamaz ) hatalarını alıyorum. acaba yaptığım tanımlamalarla alakalı olabilir mi?

    kart dizisi içinden rastgele sıralama yaptırıp 6 adet kartı bu dizi içine atıp orada arama yapmaya çalışıyorum böyle bir hata almamam gerek aslında anlayamıyorum bir türlü.

    Türlere dikkat etmiyorsunuz. Elma ile armutu karşılaştırıyorsunuz. x == y iie karşılaştırma yaptığınızda x ve y alakalı olamlı. Siz char ile string i karşılaştırıyorsunuz ve hata mesajında açıkça bunu söylüyor. Hata mesajları çoğu zaman problemin ne olduğunu, kimi zaman çözümün ne olduğunu söyler. 

    www.cihanyakar.com

    15 Mayıs 2020 Cuma 08:25
  • VisualStudio c# editorü ile çalışırken, çalışma anında bişeyin altında kırmızı dalgalı çizgi var ise o kodu derleyemezsiniz!


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    15 Mayıs 2020 Cuma 10:10
    Moderatör