Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Struttura ConsoleKeyInfo

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

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

[SerializableAttribute]
public struct ConsoleKeyInfo

Il tipo ConsoleKeyInfo espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoConsoleKeyInfoInizializza una nuova istanza della struttura ConsoleKeyInfo utilizzando il carattere, il tasto della console e i tasti di modifica specificati.
In alto

  NomeDescrizione
Proprietà pubblicaKeyOttiene il tasto della console rappresentato dall'oggetto ConsoleKeyInfo corrente.
Proprietà pubblicaKeyCharOttiene il carattere Unicode rappresentato dall'oggetto ConsoleKeyInfo corrente.
Proprietà pubblicaModifiersOttiene una combinazione bit per bit di valori System.ConsoleModifiers che specifica uno o più tasti di modifica premuti contemporaneamente al tasto della console.
In alto

  NomeDescrizione
Metodo pubblicoEquals(ConsoleKeyInfo)Ottiene un valore che indica se l'oggetto ConsoleKeyInfo specificato è uguale all'oggetto ConsoleKeyInfo corrente.
Metodo pubblicoEquals(Object)Ottiene un valore che indica se l'oggetto specificato è uguale all'oggetto ConsoleKeyInfo corrente. (Esegue l'override di ValueType.Equals(Object)).
Metodo pubblicoGetHashCodeRestituisce il codice hash per l'oggetto ConsoleKeyInfo corrente. (Esegue l'override di ValueType.GetHashCode()).
Metodo pubblicoGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoToStringRestituisce il nome completo del tipo di questa istanza. (Ereditato da ValueType)
In alto

  NomeDescrizione
Operatore pubblicoMembro staticoEqualityIndica se gli oggetti ConsoleKeyInfo specificati sono uguali.
Operatore pubblicoMembro staticoInequalityIndica se gli oggetti ConsoleKeyInfo specificati non sono uguali.
In alto

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

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

Nell'esempio seguente viene illustrato l'utilizzo di un oggetto ConsoleKeyInfo 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

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft