سلام و عرض ادب
با عرض معذرت یک راهنمایی می خواستم....
تایعی در کنسول #c که کد کلید فشرده شده را نمایش بدهد.
با تشکر
Printable View
سلام و عرض ادب
با عرض معذرت یک راهنمایی می خواستم....
تایعی در کنسول #c که کد کلید فشرده شده را نمایش بدهد.
با تشکر
e.key.value
سلام.
در Console برای نمایش کد کاراکترها میتونید از کد زیر استفاده کنید:
(البته به غیر از Alt,Ctrl,Esc)
اگه مشکلی پیش اومد اطلاع بدید.کد:int key;
ConsoleKeyInfo keyInf;
keyInf = Console.ReadKey(true);
key =(int) keyInf.Key;
Console.WriteLine(key);
سلام و عرض ادبنقل قول:
خیلی ممنون از لطفتون
اگر لطف بفرمایید و توضیح هم بدهید لطف بزرگی می کنید.
با تشکر
دوباره سلام.
ConsoleKeyInfo یک structure هست که کلید هایی که در Console فشرده میشن رو توصیف میکنه.
Readkey هم همونطور که از نامش مشخصه کاراکتری که فشرده میشه رو می گیره .
مقدار برگشتی این متود رو در ConsoleKeyInfo قرار میدیم و با استفاده از یکی از property های
این structure یعنی Key این مقدار رو دریافت میکنیم و با استفاده از Typecasting کد کاراکتر مورد نظر رو برمیگردونیم.
در نظر داشته داشته باشید حتما باید از Typecasting استفاده کنید.
اگه به صورت زیر کد رو اجرا کنید :
خطایی رخ میده مبنی بر اینکه :کد:key = keyInf.Key;
برای اینکه خود کاراکتر رو نشون بدید دو باره از TypeCasting استفاده میشه کرد:کد:Cannot implicitly convert type 'System.ConsoleKey' to 'int'
میبینید که در خط آخر از (char ) استفاده شده که باعث میشه خود کاراکتر برگرده.کد:int key;
ConsoleKeyInfo keyInf;
keyInf = Console.ReadKey(true);
key = (int)keyInf.Key;
Console.WriteLine((char)key);