게임 개발 공부/C#24 C# LINQ 안녕하세요! 게임개발자가 되기위해 공부하고있는 구구입니다. 오늘은 C#의 LINQ에 대해 알아보도록 하겠습니다. LINQ(Language-Integrated Query) - 쿼리 기능 - 큰 데이터가 많이 모여있는 경우 사용 - from : 어디에서 찾을수 있는 것인지 from 범위변수 in 데이터 원본 - where : 조건이 무엇인지 where 조건식 - select : 어떤 것을 가져올 것인지(결과를 선택), 특정형식으로 변환 가능 select 범위변수 ex) var QueryData = from data in arrStudents where data._id > 200 && data._kor > 50 select new { id = data._id, name = data._name, total = .. 2021. 12. 24. C# 람다식 안녕하세요! 게임개발자가 되기 위해 공부하고 있는 구구입니다. 오늘은 C#의 람다식에 대해 알아보도록 하겠습니다. 람다식 (매개변수) => {함수 내부(식)}; //=>(람다연산자) ex) (str) => {Console.WriteLine(str);}; da = (a) => {return a+a;}; - 익명 메소드 - 메소드와 동일하게 입력(파라미터), 출력(리턴) 존재 람다식의 종류 식 람다(Expression Lambda) : 람다연산자(=>) 옆에 식만 있을 경우 문 람다(Statement Lambda) : 람다연산자(=>) 옆에 중괄호{}를 쓰고 그 안에 내용을 적어넣음. 코딩을 보면 저번시간에 배운 delegate가 나옵니다. 각각 string이 매개변수인 것과 int가 매개변수인 것이 있습니.. 2021. 12. 23. 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. 이전 1 2 3 4 5 6 다음