midas+son의 크리에이티브(creative) 이야기

//입력이 있을 때까지 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 커서 포지션 체인지


/*

//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

공부/C#2016. 5. 8. 22:26

//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