Şimdi Ara

C#'ta sadece 2 Basit Soru (Offff)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
11
Cevap
1
Favori
332
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • merhaba arkadaşlar size C# ta ikitane soru soracağım biri operatörlerle alakalı biride Console.ReadKey() fonksiyonunun true ve false değerleri ne işe yarıyor

    soru 1: bu soruda if bloğundaki ifadeden hiç birşey anlamadım birsürü deney yaptım ama sonuç sıfır buyrun kodlar...
     

    static void Main(string[] args)
    {
    Console.WriteLine("Bir Tuşa Basınız");
    Console.TreatControlCAsInput = true; // bu kodu false yaparsak ne olur ?
    System.ConsoleKeyInfo KeyInfo;
    KeyInfo = Console.ReadKey();

    Console.WriteLine();

    if ( (KeyInfo.Modifiers & ConsoleModifiers.Alt) != 0) // nedemek ?
    Console.Write("ALT+");
    if ( (KeyInfo.Modifiers & ConsoleModifiers.Control) != 0) // nedemek ?
    Console.Write("CTRL+");
    if ( (KeyInfo.Modifiers & ConsoleModifiers.Shift) != 0) // nedemek ?
    Console.Write("SHIFT+");

    Console.WriteLine(KeyInfo.Key.ToString() + " tuşuna bastınız");
    Console.ReadLine();
    }



    soru 2 : arkadaşlar Console.ReadKey(); fonksiyonunun 1. parametresi true veya false alabiliyor şimdi biz true verirsek false'den ne farkı olacak birde default olarak true'midir yokda false'midir yani değer vermezsek true mi oluyor false mi ?

    sorularım bukadar arkadaşlar şimdiden hepinize teşekkür ediyorum



    < Bu mesaj bu kişi tarafından değiştirildi Harun2525 -- 1 Ocak 2016; 16:30:38 >



    _____________________________




  • Console.ReadKey(false); ise kapanırken basılan tuş görünür tabiki ekran kapanacağından cmdden açıp bakarsın Console.ReadKey(true); da ise görünmez

    Console.TreatControlCAsInput ise konsolu durdurmak için ctrl+c genelde kullanılır bunun kontrolü içindir

    if n içindekiler ekrana basılan tuşu yazdırıyor alt ctrl herhangibir tuşla denedin mi
    _____________________________
    Senin de XAMLına korum Senin de XAMLına korum
    https://github.com/goksenpasli
  • Hocam yorumlarınız için çok teşekkür ederim if içindeki ifadelerin ne yaptığını biliyorum yani konsolda atıyorum ctrl ile a ya basarsanız ctrl+a çıktısı veriyor benim demek istediğim "(value & value) != value" gibi ifadeler ne anlama geliyor yani hangi durumlardaifade true olurhangi durumlarca false olur
    undefined



    < Bu mesaj bu kişi tarafından değiştirildi Harun2525 -- 1 Ocak 2016; 18:10:53 >
    < Bu ileti mobil sürüm kullanılarak atıldı >
    _____________________________
  • o ifere breakpoint koy değerleri kontrol etmek için birde bitwise işlemlere bir bak

    KeyInfo.Modifiers konsolda basılan tuşların ctrl alt shiftin değerini alır

    örneğin ctrl ve altın beraber değeri 5 tir ikilikte 101 dir ConsoleModifiers.Alt değeri 1 ikilikte 001 dir
    yani 101 ve 001 oda 1 olur

    yani 1!= 0 sonuçta e bu şart doğru olduğuna göre Console.Write("ALT+") yazılır
    _____________________________
    Senin de XAMLına korum Senin de XAMLına korum
    https://github.com/goksenpasli
  • quote:

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

    o ifere breakpoint koy değerleri kontrol etmek için birde bitwise işlemlere bir bak

    KeyInfo.Modifiers konsolda basılan tuşların ctrl alt shiftin değerini alır

    örneğin ctrl ve altın beraber değeri 5 tir ikilikte 101 dir ConsoleModifiers.Alt değeri 1 ikilikte 001 dir
    yani 101 ve 001 oda 1 olur

    yani 1!= 0 sonuçta e bu şart doğru olduğuna göre Console.Write("ALT+") yazılır

    Hocam halısınız ama 101 001 birbirine eişt değilki ikisindede 1 olması olumlu sonuç döndürmesi anlamına gelmez

    < Bu ileti mobil sürüm kullanılarak atıldı >
    _____________________________
  • 101 ve işlemi 001
    101 ile 001 i karşılaştırmıyorsun ve işlemi uyguluyorsun ordan çıkan sonucu 0 ile karşılaştırıyorsun

    < Bu ileti tablet sürüm kullanılarak atıldı >
    _____________________________
    Senin de XAMLına korum Senin de XAMLına korum
    https://github.com/goksenpasli
  • Gökşen PASLI G kullanıcısına yanıt
    hmm hocam peki "( 3 & 5) != 3" işlemi neden true sonuç döndürmeyip false döndürüyor

    < Bu ileti mobil sürüm kullanılarak atıldı >
    _____________________________
  • Yapay Zeka’dan İlgili Konular
    C++ Basit Bir Soru
    13 yıl önce açıldı
    C/O ve B/O ne demek?
    13 yıl önce açıldı
    site hakkında 1-2 soru
    14 yıl önce açıldı
    Daha Fazla Göster
  • 3 ve 5 in cevabı 1 dir 1 de 3 e eşit değil
    011
    101
    _____________________________
    Senin de XAMLına korum Senin de XAMLına korum
    https://github.com/goksenpasli
  • Gökşen PASLI G kullanıcısına yanıt
    sağuln hocam aslında bu C programlama dilindede vardı unutmuşum bu bitwise işlemleri tabi insan hiç kullanmayınca unutuyor okada C programlama ile uğraşıp ufak tefek uygulamalar yapmama rağmen bir kere bile böyle birşeye ihtiyaç sahi şimdi merak ettim acaba bu gibi işlemler nerelerde ne gibi amaçlar için kullanılıyor düşünüyorumda yine aklıma gelmiyor belkide kernel seviye program yazarken lazım oluyordur çünki şuana kadar hiç ihtiyac duymadım
    _____________________________
  • quote:

    Orijinalden alıntı: Harun2525

    sağuln hocam aslında bu C programlama dilindede vardı unutmuşum bu bitwise işlemleri tabi insan hiç kullanmayınca unutuyor okada C programlama ile uğraşıp ufak tefek uygulamalar yapmama rağmen bir kere bile böyle birşeye ihtiyaç sahi şimdi merak ettim acaba bu gibi işlemler nerelerde ne gibi amaçlar için kullanılıyor düşünüyorumda yine aklıma gelmiyor belkide kernel seviye program yazarken lazım oluyordur çünki şuana kadar hiç ihtiyac duymadım

    E şimdi lazım olmuş ya işte.

    < Bu ileti mobil sürüm kullanılarak atıldı >
    _____________________________
  • haklısınız hocam bu arada görüşmeyeli uzun zaman oldu
    _____________________________
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.