728x90 반응형 CS Study/Csharp29 22.02.06_Csharp예외처리하기 예외가 프로그램의 오류나 다운으로 이어지지 않도록 적절하게 처리하는 것을 예외 처리 라고 함 1.try~catch로 예외 받기 try { //실행하고자 하는 코드 } catch(예외_객체_1) { //예외가 발생했을 때의 처리 } catch(예외_객체_2) { //예외가 발생했을 때의 처리 } //사용 try { for(int i=0; i 10) throw new FilterableException() { ErrorNo = num }; else Console.WriteLine($"Output : {num}"); } catch (FilterableException e) when (e.ErrorNo 2022. 2. 6. 22.02.05_Csharp일반화프로그래밍 특수한 개념으로부터 공통된 개념을 찾아 묶는 것을 일반화 일반화 하는 대상은 데이터 형식 1.일반화 메소드 이름처럼 데이터 형식을 일반화한 메소드 한정자 반환_형식 메소드이름 (매개변수_목록) { // } void CopyArray (T[] source, T[] target) { for(int i=0; i 2022. 2. 6. 22.02.05_C#배열 1.배열 System.Index형식과 ^연산자 Csharp8.0 부터 생김 ^연산자는 컬렉션의 마지막부터 역순으로 인덱스를 지정하는 기능 ^1은 컬렉션의 마지막부터 역순으로 인덱스를 지정하는 기능 System.Index last = ^1; score[last] = 34; //score[score.Length-1] = 34;와 동일 score[^1] = 34; //이렇게 해도됨 2.System.Array using System; namespace MoreOnArray { class MainApp { private static bool CheckPassed(int score) { return score >= 60; } private static void Print(int value) { Console.Wri.. 2022. 2. 5. 22.02.04_C#프로퍼티 객체지향 언어는 은닉성을 표현할 수 있어야 함 객체의 데이터가 의도하지 않게 오염되는 것을 막아야함 C++이나 java에서는 private이나 protected 접근 한정자를 이용해서 클래스 내의 필드를 외부에서 보이지 않게 감추고, 이 필드에 접근하는 메소드들은 public으로 따로 제공 Csharp도 비슷하게 사용할 수 있지만 프로퍼티라는 것을 이용함 1.기본적인 방식 class MyClass { private int myField; public int GetMyField(){return myField}; public void SetMYField(int NewValue){myField = NewValue} } //사용 MyClass obj = new MyClass(); obj.SetMyField(3).. 2022. 2. 5. 이전 1 ··· 4 5 6 7 8 다음 728x90 반응형