Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Struttura ConsoleKeyInfo

 

Data di pubblicazione: ottobre 2016

Descrive il tasto della console che è stato premuto, includendo il carattere rappresentato dal tasto della console e lo stato dei tasti di modifica MAIUSC, ALT e CTRL.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

[SerializableAttribute]
public struct ConsoleKeyInfo

NomeDescrizione
System_CAPS_pubmethodConsoleKeyInfo(Char, ConsoleKey, Boolean, Boolean, Boolean)

Inizializza una nuova istanza di ConsoleKeyInfo struttura utilizzando il carattere specificato, un tasto della console e tasti di modifica.

NomeDescrizione
System_CAPS_pubpropertyKey

Ottiene il tasto della console rappresentato dall'oggetto corrente ConsoleKeyInfo oggetto.

System_CAPS_pubpropertyKeyChar

Ottiene il carattere Unicode rappresentato dall'oggetto corrente ConsoleKeyInfo oggetto.

System_CAPS_pubpropertyModifiers

Ottiene una combinazione bit per bit di System.ConsoleModifiers valori che specifica uno o più tasti premuti contemporaneamente al tasto della console.

NomeDescrizione
System_CAPS_pubmethodEquals(ConsoleKeyInfo)

Ottiene un valore che indica se l'oggetto ConsoleKeyInfo corrente è uguale all'oggetto ConsoleKeyInfo corrente.

System_CAPS_pubmethodEquals(Object)

Ottiene un valore che indica se l'oggetto specificato è uguale all'oggetto ConsoleKeyInfo corrente.(Esegue l'override di ValueType.Equals(Object).)

System_CAPS_pubmethodGetHashCode()

Restituisce il codice hash per l'oggetto ConsoleKeyInfo corrente.(Esegue l'override di ValueType.GetHashCode().)

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_pubmethodToString()

Restituisce il nome completo del tipo di questa istanza.(Ereditato da ValueType.)

NomeDescrizione
System_CAPS_puboperatorSystem_CAPS_staticEquality(ConsoleKeyInfo, ConsoleKeyInfo)

Indica se gli oggetti ConsoleKeyInfo specificati sono uguali.

System_CAPS_puboperatorSystem_CAPS_staticInequality(ConsoleKeyInfo, ConsoleKeyInfo)

Indica se gli oggetti ConsoleKeyInfo specificati non sono uguali.

Il ConsoleKeyInfo tipo non è destinato a essere create dagli utenti. Al contrario, viene restituito all'utente in risposta alla chiamata di Console.ReadKey metodo.

Il ConsoleKeyInfo descrive il ConsoleKey (costante) e il carattere Unicode, se presente, che corrispondono al tasto premuto sulla console. Il ConsoleKeyInfo oggetto descrive inoltre, in una combinazione bit per bit di ConsoleModifiers valori, se uno o più tasti di modifica MAIUSC, ALT o CTRL sono stati premuti contemporaneamente al tasto della console.

Nell'esempio seguente viene illustrato come utilizzare un ConsoleKeyInfo oggetto in un'operazione di lettura.

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");
      do 
      {
         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+");
         Console.WriteLine(cki.Key.ToString());
       } 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
Disponibile da 2.0

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: