본문 바로가기

2019/02

[C#] 예외처리(try ~ catch) C# 에서 예외를 처리하는 가장 기본적인 방법은 try ~ catch 구문을 사용하는 것입니다. string s = null; string a = s.ToString(); 위 코드는 고의적으로 예외를 발생시키기 위해 작성된 것으로 위와 같이 try catch를 사용하지 않으면 프로그램은 예외를 발생시키고 강제로 종료될 것입니다. try { string s = null; string a = s.ToString(); } catch (Exception e) { Console.WriteLine(e.Message); } 물론 아래와 같이 명시적으로 예외를 발생시키는 것도 가능합니다. try { ApplicationException e = new ApplicationException("오류발생"); throw e;.. 더보기
[C#] ? / Nullable ture와 false두가지 값을 갖는 bool형식을 생각해 봅시다. 어느 웹사이트에서 이벤트메일을 수신할 것인지를 지정하는 형식으로 다음과 같이 구현했다면 class Member { public bool ReceiveMail { get; set; } } 이것은 실제 문제가 될 수 있습니다. 왜냐하면 누군가가 메일수신여부를 아예 설정하지 않았다면 그것은 '네' 또는 '아니오'가 아닌 '미설정'이라는 중간 상태를 가지기 때문입니다. 하지만 bool형식에 중간값은 없으므로 이럴때 Nullable이 사용될 수 있습니다. public Nullable ReceiveMail { get; set; } Nullable은 null값을 가지게 하기 위한 것으로 본래는 Nullable로 사용됩니다. 따라서 Nullable와 .. 더보기
[C#] partial partial은 하나의 큰 클래스를 2개의 파일이나 부분으로 나누고자 할때 사용됩니다. partial class myValue1 { public int i = 100; } partial class myValue1 { public int j = 200; } 이렇게 하면 물리적으로 2개의 파일로 나누거나 특정한 단위로 하나의 클래스를 나누어 작성할 수도 있습니다. static void Main(string[] args) { myValue1 mv = new myValue1(); Console.WriteLine(mv.i); Console.WriteLine(mv.j); Console.Read(); } 더보기