분류 전체보기75 C# 델리게이트&이벤트 안녕하세요! 게임개발자가 되기위해 공부하는 구구입니다. 오늘은 C#의 델리게이트와 이벤트에 대해 알아보도록 하겠습니다. 델리게이트(Delegate) 접근제한자 delegate 리턴형 식별자(파라미터); //식별자 = 함수이름 ex) public delegate int DelgateFunc(int a); - 대리자(메소드 참조형) - 메소드의 틀을 만들어 소통 - 클래스간 통신에 활용 - delegate의 타입과 메소드의 타입이 일치할때 delegate할당이 가능 - 선언시 클래스와 같은 위치 - Delegate도 일반화() 가능 Delecate 인스턴스화 - Delegate 타입의 참조변수를 선언하고 메소드 할당 ex) DelegateFunc delegateFunc = new DelegateFunc(Ad.. 2021. 12. 22. C# 예외 처리 안녕하세요! 게임개발자가 되기위해 공부하고 있는 구구입니다. 오늘은 C#의 예외처리에 대해 알아보도록 하겠습니다. 예외처리 - 프로그램 발생시 예외가 발생할 수 있음.(ex) 배열의 범위를 넘어간 index를 호출 - 해당 오류에 의해 시스템이 비정상적으로 종료하는 것을 막기위해 예외처리 try ~ catch 키워드 - 프로그램의 안정성 - try에는 예외를 발생시킬 수 있는 코드가 작성 - catch에는 예외가 발생했을때의 처리 코드 - catch를 쓸때는 괄호에 예외와 같은 타입의 참조변수를 선언해야 함. try안에 inputNum은 ReadLine에 의해 받은 데이터를 int형으로 캐스트한 것인데 만약 받은 데이터가 정수가 아니라면 오류가 발생할 수 있습니다. 따라서 catch를 이용해서 자료형이 .. 2021. 12. 21. C# 일반화 프로그래밍 2 안녕하세요! 게임개발자가 되기위해 공부하고있는 구구입니다. 오늘은 어제에 이어 일반화 프로그래밍에 대해 공부하도록 하겠습니다. 일반화 컬렉션(Collection Generic) - 컬렉션의 Boxing과 Unboxing 단점을 해결 - List - Queue - Stack - Dictionary 일반화 컬렉션을 사용하려면 using System.Collections.Generic; 를 입력해줘야합니다. 우선 일반화 컬렉션에 대해 설명하기 앞서 대부분의 방식이 앞서 배웠던 그냥 컬렉션과 유사한점이 많기 때문에 해당 내용을 공부했던 부분을 링크로 먼저 걸어두겠습니다. C# 컬렉션 1 https://gugugame.tistory.com/entry/C-%EC%BB%AC%EB%A0%89%EC%85%98 C# 컬렉.. 2021. 12. 20. C# 일반화 프로그래밍 1 안녕하세요 게임개발자가 되기위해 공부하고있는 구구입니다. 오늘은 C#의 일반화 프로그래밍에 대해 알아보도록 하겠습니다. 일반화(Generic) - 클래스, 함수 일반화 가능 - 키워드 - 데이터 형식을 일반화 하여 프로그래밍함.(자료형을 미리 정해두지 않음) 일반화의 특징 - Boxingm Unboxing을 줄일 수 있음.(프로그램의 성능개선) - 불필요한 오버로딩을 줄일 수 있음. - T에는 어떠한 데이터 자료형도 올 수 있음. 일반화 x -> 파라미터가 float형인 함수와 int형인 함수를 서로 따로 만들어야 했음. 함수의 일반화 제너릭 함수를 쓰기위 해선 라는 키워드를 사용해야합니다. static void GenericPrint(T data) 여기서 GenericPrint는 함수명이고 는 제너릭을.. 2021. 12. 19. 이전 1 ··· 3 4 5 6 7 8 9 ··· 19 다음