KeyChar char , Key ConsoleKey , Modifiers (<Alt>, <Ctrl> <Shift>), , , . ConsoleModifiers : Control, Shift Alt. Modifiers .
ReadKey () , , . , .
// , , ReadKey().
Using System;
class ReadKeys {
static void Main() {
ConsoleKeylnfo keypress;
Console.WriteLine(" , " +
" - <Q>.");
do {
keypress = Console.ReadKey(); // Console.WriteLine(" : " + keypress.KeyChar);
// .
if((ConsoleModifiers.Alt & keypress.Modifiers)!= 0)
Console.WriteLine(" <Alt>."); if((ConsoleModifiers.Control & keypress.Modifiers)!= 0)
Console.WriteLine(" <Control>."); if((ConsoleModifiers.Shift & keypress.Modifiers)!= 0)
Console.WriteLine(" <Shift>.");
} while(keypress.KeyChar!= ' Q');
}
}
, , .
, - <Q>.
:
b : b
d : d
:
<Shift>.
:
<Shift>.
:
<Shift>.
:
<Control>.
Q : Q
<Shift>.
/
, , , ReadKey () .* Read (), . , ReadKey ().
Console. Out Console.Error TextWriter. Write () WriteLine (), . . Console Write() nWriteLine(),n Console, . TextWriter, Console. Out Console. Error.
|
|
, Console. Out Console. Error. .
// Console.Out Console.Error.
Using System;
class ErrOut {
static void Main() { int a=10, b=0; int result;
Console.Out.WriteLine(" " +
" .");
try {
result = / b; // } catch(DivideByZeroException exc) {
Console.Error.WriteLine(exc.Message);
}
}
}
.