Giriş
Şu satırı dahil ederiz.
Şöyle yaparız.
Ses çıkartır
Şu satırı dahil ederiz.
using System;
Şöyle de yapılabilir ancak ben sevmiyorum.using static System.Console;
BackgroundColor AlanıŞöyle yaparız.
Console.BackgroundColor = ConsoleColor.Red;
Beep metoduSes çıkartır
int frq = 425;
int duration = 500;
Console.Beep(frq, duration);
CancelKeyPress metodu - Ctrl+C'yi yakalamak
Windows'ta Linux/Unix'teki gibi sinyaller de yok. Ancak Ctrl+C aynı manada kullanılıyor.
Örnek
Şöyle yaparız.
Daha kısa yazmak için şöyle yaparız. e.Cancel = true ile terminalin kapanması engellenir.
Örnek
Şöyle yaparız.
Console.CancelKeyPress += (object sender, ConsoleCancelEventArgs e) =>
{
...
};
ÖrnekDaha kısa yazmak için şöyle yaparız. e.Cancel = true ile terminalin kapanması engellenir.
Console.CancelKeyPress += (sender, e) => {
...
e.Cancel = true;
};
Örnek
Bir AutoResetEvent'i kaldırmak için şöyle yaparız
Bir AutoResetEvent'i kaldırmak için şöyle yaparız
static void Main(string[] args)
{
Console.WriteLine("Press Ctrl-C to end");
...
var autoResetEvent = new AutoResetEvent(false);
Console.CancelKeyPress += (sender, eventArgs) =>
{
eventArgs.Cancel = true;
autoResetEvent.Set();
};
autoResetEvent.WaitOne();
Console.WriteLine("Job Scheduler Shutting Down");
}
Şöyle yaparız.
[DllImport("Kernel32")]
private static extern bool SetConsoleCtrlHandler(EventHandler handler, bool add);
private delegate bool EventHandler(CtrlType sig);
static EventHandler _handler;
enum CtrlType
{
CTRL_C_EVENT = 0,
CTRL_BREAK_EVENT = 1,
CTRL_CLOSE_EVENT = 2,
CTRL_LOGOFF_EVENT = 5,
CTRL_SHUTDOWN_EVENT = 6
}
private static bool HandlerCallback(CtrlType sig)
{
//here clean out, close files, close sockets, stop timers,etc
return true;
}
_handler += new EventHandler(HandlerCallback);
SetConsoleCtrlHandler(_handler, true);
Clear metodu
Şöyle yaparız.
Console.Clear();
ForegroundColor Alanı - Renkli ÇıktıÖrnek
şöyle yaparız
Console.ForegroundColor = ConsoleColor.DarkGreen;
Console.WriteLine(text);
ÖrnekRenkli çıktı gösterip, eski renge dönmek için şöyle yaparız.
Console.ForegroundColor = ConsoleColor.Red;
Console.Write(...);
Console.ResetColor();
KeyAvailable Alanı
Şöyle yaparız.
if (Console.KeyAvailable)
{
var consoleKey = Console.ReadKey(true);
if (consoleKey.Key == ConsoleKey.Escape) {...}
}
KeyPress metodu
Anlamadım.
Şöyle yaparız.
int döndürür. Şöyle yaparız. Örneğin 'A' girersek 65 alırız.
Bu metod okunan karakteri console penceresinde gösterir. Bir ConsoleKeyInfo nesnesi dönüyor. Şöyle yaparız.
Okunan karakteri console penceresinde göstermemek için şöyle yaparız.
Anlamadım.
Console.Keypress()
Out AlanıŞöyle yaparız.
TextWriter writer = Console.Out;
Read metoduint döndürür. Şöyle yaparız. Örneğin 'A' girersek 65 alırız.
int i = Console.Read();
ReadKey metoduBu metod okunan karakteri console penceresinde gösterir. Bir ConsoleKeyInfo nesnesi dönüyor. Şöyle yaparız.
ConsoleKey response = Console.ReadKey().Key;
Okunan karaktere şöyle erişiriz.char c = Console.ReadKey().KeyChar ;
veya ConsoleKeyInfo sabitlerinden birisi ile karşılaştırabiliriz.ConsoleKey response = ...;
if (response != ConsoleKey.Y && response != ConsoleKey.N) {...}
ReadKey - BooleanOkunan karakteri console penceresinde göstermemek için şöyle yaparız.
var consoleKey = Console.ReadKey(true);
Okunan karakteri console penceresinde göstermek için şöyle yaparız. Yani yukarıdaki ReadKey() ile aynı işi yapar.
Şöyle yaparız.
Renkleri console ilk açılırken ki haline geri getirir. Şöyle yaparız.
Şöyle yaparız. Konsolun ilk satırındaki 11. karaktere gider
Console nesnesine ait errorstream belirtilen writer'a yönlendirilir. Şöyle yaparız.
Şöyle yaparız.
Genelde flush ile kullanılır.
Şöyle yaparız.
ConsoleKey response;
response = Console.ReadKey(false).Key; // true is dont show, false is show
ReadLine metoduŞöyle yaparız.
string line = Console.ReadLine();
ResetColor metoduRenkleri console ilk açılırken ki haline geri getirir. Şöyle yaparız.
Console.ResetColor();
Şöyle yaparız.Console.BackgroundColor = ConsoleColor.Blue;
Console.ForegroundColor = ConsoleColor.White;
Console.Write("White on blue,");
Console.ResetColor();
Console.Write("but this isn't.");
SetCursorPosition metoduŞöyle yaparız. Konsolun ilk satırındaki 11. karaktere gider
Console.SetCursorPosition (11
, 0);
SetError metoduConsole nesnesine ait errorstream belirtilen writer'a yönlendirilir. Şöyle yaparız.
TextWriter writer = ...;
Console.SetError (writer);
SetOut metodu
Console nesnesine ait outputstream belirtilen writer'a yönlendirilir. Şöyle yaparız.TextWriter writer = ...;
Console.SetOut (writer);
TreatControlAsInput AlanıŞöyle yaparız.
Console.TreatControlCAsInput = true;
Böylece Ctrl + C tuşunu okuyabiliriz.var k = Console.ReadKey(true);
if ((k.Modifiers & ConsoleModifiers.Control) != 0)
{
if ((k.Key & ConsoleKey.C) != 0)
{
...
}
}
Write metoduGenelde flush ile kullanılır.
Console.Write("What is your name? ");
Console.Out.Flush();
var name = Console.ReadLine();
Ekrandaki bir karakteri silmek için şöyle yaparız.Console.Write("\b");
WriteLine metoduŞöyle yaparız.
Console.WriteLine("Press any key to stop...");
Hiç yorum yok:
Yorum Gönder