ConsoleModifiers Enumeration
Collapse the table of content
Expand the table of content

ConsoleModifiers Enumeration


Represents the SHIFT, ALT, and CTRL modifier keys on a keyboard.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public enum ConsoleModifiers

Member nameDescription

The left or right ALT modifier key.


The left or right CTRL modifier key.


The left or right SHIFT modifier key.

No distinction is made between the left or right SHIFT, ALT, and CTRL keys.

The ConsoleModifiers enumeration is used in conjunction with the ConsoleKeyInfo type.

The following code example reads a key and determines whether one or more modifier keys was pressed.

using System;

class Example 
   public static void Main() 
      ConsoleKeyInfo cki;
      // Prevent example from ending if CTL+C is pressed.
      Console.TreatControlCAsInput = true;

      Console.WriteLine("Press any combination of CTL, ALT, and SHIFT, and a console key.");
      Console.WriteLine("Press the Escape (Esc) key to quit: \n");
         cki = Console.ReadKey();
         Console.Write(" --- You pressed ");
         if((cki.Modifiers & ConsoleModifiers.Alt) != 0) Console.Write("ALT+");
         if((cki.Modifiers & ConsoleModifiers.Shift) != 0) Console.Write("SHIFT+");
         if((cki.Modifiers & ConsoleModifiers.Control) != 0) Console.Write("CTL+");
       } while (cki.Key != ConsoleKey.Escape);
// This example displays output similar to the following:
//       Press any combination of CTL, ALT, and SHIFT, and a console key.
//       Press the Escape (Esc) key to quit:
//       a --- You pressed A 
//       k --- You pressed ALT+K 
//       ► --- You pressed CTL+P 
//         --- You pressed RightArrow 
//       R --- You pressed SHIFT+R 
//                --- You pressed CTL+I 
//       j --- You pressed ALT+J 
//       O --- You pressed SHIFT+O 
//       § --- You pressed CTL+U 

.NET Framework
Available since 2.0
Return to top
© 2015 Microsoft