2025/01/20 3

예외처리

예외처리는 말 그대로 예외상황이 발생했을 때의 처리를 도와주는 문법이다.  오버플로우나 0으로 나누기 등등 심각한 에러가 발생했을 때도 보통 프로그램이 다운되지만, 이 문법을 사용하면 프로그램이 계속 실행되게끔 유지할 수 있다. try{ if(a/0){}}catch(Exception e){}finally{}이런식으로 try - catch 를 이용해서 예외처리를 하는데, try는 무조건 실행된다. 위 상황처럼 만약 0으로 나누기를 실행한다면 에러가 발생하게 되는데 이 때, catch에서 에러를 받아서 catch 안쪽이 실행된다. 또 finally라는 것은 오류가 생겼든 말든 마지막에 실행하고 싶은 동작이 있다면 이 안에 작성하면 된다.

C# 2025.01.20

delegate (대리자), Event

delegate 대리자, 말 그대로 직접호출하는 대신 특정한 때에, 내가 넘겨준 함수를 실행해주세요. 하고 맡기는 것이다.  delegate 는 함수자체를 형식으로 지정하고 이를 매개변수로 넘겨줄 수 있다. delegate string InfoPrint();void PrintInfo(InfoPrint info){ info();}string TestDelegate(){ Console.WriteLine("Info"); return "Info";}main(){ InfoPrint ip = new InfoPrint(TestDelegate); ip(); PrintInfo(TestDelegate);}먼저 delegate 형식을 선언한다. 함수자체를 형식으로 만드는 것이기에 반환형 stri..

C# 2025.01.20

프로퍼티

클래스의 은닉성을 위해서는 외부에서 어떤 데이터에는 접근하지 못하게 막아야한다. 그럴 때, private 키워드를 사용해 외부에서 접근을 하지 못하게 막고 만약 접근하려면 Get, Set 함수를 만들어서 접근해야한다. 프로퍼티는 이를 간편하게 해주는 문법이다. 먼저 .Get, Set함수를 구현해보겠다.class Person{ string name; public string GetName(){return name;} public void SetName(string n){name=n;}}이처럼 두 개의 함수를 한개의 변수에 대해서 만들어야한다. 그런데 변수가 많아진다면 이러한 함수또한 엄청 많아질 것이다. 그래서 제공하는 문법이 프로퍼티이다. class Person{ string name;..

C# 2025.01.20