DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir
10
Cevap
332
Tıklama
0
Öne Çıkarma
C#'ta sadece 2 Basit Soru (Offff)
H
10 yıl (747 mesaj)
Yüzbaşı
Konu Sahibi

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 >

G
10 yıl (4350 mesaj)
Yarbay

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



H
10 yıl (747 mesaj)
Yüzbaşı
Konu Sahibi

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ı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Gökşen PASLI
G
10 yıl (4350 mesaj)
Yarbay

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


Bu mesaja 1 cevap geldi.
H
10 yıl (747 mesaj)
Yüzbaşı
Konu Sahibi

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ı >


Bu mesajda bahsedilenler: @Gökşen PASLI
G
10 yıl (4350 mesaj)
Yarbay

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ı >
Bu mesaja 1 cevap geldi.
H
10 yıl (747 mesaj)
Yüzbaşı
Konu Sahibi

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ı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Gökşen PASLI
G
10 yıl (4350 mesaj)
Yarbay

3 ve 5 in cevabı 1 dir 1 de 3 e eşit değil
011
101


Bu mesaja 1 cevap geldi.
H
10 yıl (747 mesaj)
Yüzbaşı
Konu Sahibi

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


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Gökşen PASLI
G
10 yıl (8718 mesaj)
Yarbay

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ı >
Bu mesaja 1 cevap geldi.
H
10 yıl (747 mesaj)
Yüzbaşı
Konu Sahibi

haklısınız hocam bu arada görüşmeyeli uzun zaman oldu




Bu mesajda bahsedilenler: @elektro_gadget
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.