목록전체 글 (420)
외로운 Nova의 작업실
안녕하세요. 오늘은 저번시간에 이어서 c#의 LINQ에대해서 배워보도록 하겠습니다. LINQ는 Language INtegrated Query의 약자입니다. 한국어로 직역하면 언어 통합 질의입니다. 의역하면 데이터 질의 기능이라고 할수 있습니다. 데이터를 한곳에 모아놓고 원하는 데이터를 질의하듯이 골라 낼 수 있는 기능을 가집니다. 백문일 불여일견이라고 코드를 한번 봅시다. using System; using System.Linq; namespace StudyCSharp { class MainApp { static void Main(string[] args) { Profile[] profile_list = { new Profile() { name = "정우성", age = 13 }, new Profile(..
-안녕하세요. 오늘은 저번시간에이어 c# 언어에서 대리자와 이벤트에대해서 알아보겠습니다. 대리자는 쉽게말해서 비서같은역할을 합니다. 대리자에게 메소드들을 등록해놓으면 그 대리자는 메소드들을 실행시킵니다. 중요한점은 메소드'들' 이라는 점입니다. 대리자는 delegate 키워드로 선언이 됩니다. 먼저 코드부터 보시죠. using System; namespace StudyCSharp { delegate void ThereIsFire(string location); //대리자 선언 class MainApp { static void Main(string[] args) { void Call119(string location) { Console.WriteLine("소방서죠?" + location + "에 불이 났어..
안녕하세요. 오늘은 저번시간에 이어서 c# 예외처리에대해서 배워보도록 하겠습니다. 예외의 예시를 하나 들어보도록 하겠습니다. 먼저 코드부터 보시죠. using System; namespace StudyCSharp { class MainApp { static void Main(string[] args) { int[] array = new int[3]; array[3] = 4; Console.WriteLine("종료"); } } } 위와 같은 코드를 실행하게되면, 컴퓨터는 에러를 일으킵니다. 왜냐면 array배열의 크기는3인데, 즉 index가 2까지 밖에없는데 3에 접근하고있기 때문입니다. 또한 프로그램은 에러를 일으키고 다운되어버려 그 다음줄인 콘솔에 종료 출력을 안하게됩니다. 이렇게 프로그램이 에러를 ..