Console 입력 버퍼 검사
//입력이 있을 때까지 While()문 내에 있기 위해
//c++ 에서는 _kbhit()을 사용했었다.
//c#에서는 Console.KeyAvailable 이다.
while (true)
{
//0.5초는 please press anykey 를 보여주고
Console.SetCursorPosition(50, 31);
Console.Write("please press anykey");
System.Threading.Thread.Sleep(500);
if (Console.KeyAvailable) break; //입력 된게 있으면 while문 break;
//0.5초는 비어있게 하고
Console.SetCursorPosition(50, 31);
Console.Write(" ");
System.Threading.Thread.Sleep(500);
if (Console.KeyAvailable) break; //입력 된게 있으면 while문 break;
}
'공부 > C#' 카테고리의 다른 글
함수인자 ref, out (0) | 2016.05.09 |
---|---|
Console Title명, 창 크기 (0) | 2016.05.08 |
Console 커서 포지션(CursorPosition) (0) | 2016.05.08 |
class - is , as (0) | 2016.05.08 |
델리게이트(delegate) - 대리자 (0) | 2016.05.08 |
Console 커서 포지션(CursorPosition)
//Console 커서 포지션 체인지
/*
//c++
COORD pos = { x, y }; //좌표(COORD 는 short 2개를 받는 변수형)
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos); // WIN32API 함수
*/
//c#
int left = 14; //x좌표
int top = 5; //y좌표
Console.SetCursorPosition(left , top ); //left 부터 커서의 열, top 부터 커서의 행
'공부 > C#' 카테고리의 다른 글
Console Title명, 창 크기 (0) | 2016.05.08 |
---|---|
Console 입력 버퍼 검사 (0) | 2016.05.08 |
class - is , as (0) | 2016.05.08 |
델리게이트(delegate) - 대리자 (0) | 2016.05.08 |
함수 주석 /// (0) | 2016.05.08 |
class - is , as
//is - 선언된 변수의 class비교 (true, false)
//as - 선언된 변수의 class비교 하여 입력 (대입이 되거나 null )
MyClass mc = new MyClass();
if(mc is MyClass)
{
Console.WriteLine("mc는 MyClass 입니다.");
}
else
{
Console.WriteLine("mc는 MyClass가 아닙니다.");
}
//==========================//
MyClass2 mc22 = new MyClass2();
//mc22가 MyClass2이면 mc33에 들어가고
//아니하면 mc33에 null이 들어간다.
MyClass1 mc33 = mc22 as MyClass2; //MyClass2는 MyClass1을 상속 - 부모나 본인 Class 변수가 아니면 에러
if (mc33 != null)
{
Console.WriteLine("mc33는 MyClass2 입니다.");
}
else
{
Console.WriteLine("mc33는 MyClass2가 아닙니다.");
}
'공부 > C#' 카테고리의 다른 글
Console 입력 버퍼 검사 (0) | 2016.05.08 |
---|---|
Console 커서 포지션(CursorPosition) (0) | 2016.05.08 |
델리게이트(delegate) - 대리자 (0) | 2016.05.08 |
함수 주석 /// (0) | 2016.05.08 |
상속 가상 함수 선언 (0) | 2016.05.08 |