C# 예외처리, 고급예외처리 (try, catch, finally, throw) 적용시키기이번 시간에는 C#프로그래밍언어에서 예외처리를 하는 방법을 공부해보겠습니다.예외처리란 말 그대로 예외가 발생했을 때 어떻게 처리를 해줄 것이냐를 정해주는 것입니다.예를들어서 정수를 입력받아야하는데,문자나 특수문자를 입력하거나인덱스가 10까지 있는 배열인데, 15번째 인덱스에 접근하려고하거나없는 파일인데, 불러오려고 할 경우에예외처리를 각각 주어 처리할 수 있겠죠.예를 들어서 위와 같은 코드는크기가 5인 char형 배열을 선언해서a~e까지 저장을 해주고인덱스를 입력받아서 출력하는 프로그램입니다.그래서 3을 입력하면 정상적으로 0,1,2,3번째 인덱스인 b가 정상적으로 출력되는 것을 알 수 있습니다.그러나 여기서 인덱스..
[C# Dictionary] 메모화 객체 사용하는 방법 효율적! 메모화 객체인 C#의 Dictionary객체는 간단하게 설명하면, 말 그대로 한 번 계산 한 값을 메모해 놓을 수 있는 객체입니다. 반복적인 작업으로 우리가 프로그래밍을 할 때 한 번 구해놓았던 값을 또 계산하지 않아도 되게 해주는 것이죠. 이 객체를 사용하면 효율적인 속도를 내는 프로그램을 작성할 수 있습니다. Dictionary를 이용한 메모화 프로그래밍을 설명하기 위한 예시로 피보나치 수열을 들자면, 만약에 i를 매개변수로 받아서 피보나치수열의 i번째 수를 반환받는다고합시다. 그런데 처음에 5를 입력했다고 치면 피보나치는 0부터 5까지 6번의 연산을 하게됩니다. 이렇게 작은 수라면 연산을 할 때 상관이 없지만 계속적인 값을 만약에 10..