System Exception Message: string형 프로퍼티이다. 예외가 발생한 원인에 대한 설명을 담고 있다. innerException: 예외는 자신이 새로운 예외를 던질 수 있다. catch블록에서 예외를 잡을 때는 새롭게 던져진 예외를 잡게 되는데 innerException 프로퍼티를 사용하면 근원적인 예외에 대한 정보를 얻을 수 있다. 자신이 다른 예외에 .. IT_Programming/C# 2006.02.27
예외처리 try { /* 이곳에서 프로그램의 정상적인 실행을 시도하다가 실패하면 예외를 만든다. */ } catch { // try블록에서 던져진 예외를 이곳에서 실패에 대한 처리를 한다. } finally { // 반드시 실행되어야 하고, 안전한 코드를 배치하는 형식으로 사용하면 된다. } ====================================================================.. IT_Programming/C# 2006.02.27
프로퍼티 접근제한자 자료형 프로퍼티명 { get { return 반환값; } set { 멤버변수 = value; } } 클래스는 자료는 감추고 필요한 메소드만 노출 시킨다는 원칙에 의해 설계되므로 자료의 값을 변경하거나 얻어오고 싶을 때는 set/get메소드를 이용한다. ["()"가 없다.] 여기서 주의할 점은 set메소드만이 value이다. 이것은 어.. IT_Programming/C# 2006.02.27
배열 자료형[] 배열이름 1. 배열을 사용하면 같은 종류의 데이터가 여러개 있을 경우나 데이터의 집합을 관리해야 할 경유 등에 보다 관리하게 작얼을 할 수 있다. 2. 배열은 선언과 동시에 초기화할 수 있다. 초기화 하지 않으면 배열의 모든 요소는 int와 같은 수치 자료형의 경우엔 0으로, string의 경우에는 n.. IT_Programming/C# 2006.02.27
as 연산자 as연산자도 is연산자와 비슷한 역할을 한다. 문장 as 비교할 자료형 as가 is와 다른 점은 형 검사를 한 후 true면 좌 항의 객체에 형 변환한 결과를 반환하고, false라면 null을 반환한다. ============================================================================= [ex] using System; interface Imammal { void walk(); } class Cat : Imammal { public.. IT_Programming/C# 2006.02.27
Is 연산자 문장 is 비교할 자료형 왼쪽 문장이 is의 오른쪽에 있는 자료형과 호환가능한지를 알아보고 참인지 거짓인지를 반환한다. is 연산자는 형 변환을 시행하기 전에 두 타입이 호환가능한지를 질의하여 결과를 얻어낸다. 클래스는 자신의 조상과 형 변환이 가능한데, 이때 먼저 is를 사용해 조상이 확실한지.. IT_Programming/C# 2006.02.27
구조체 1. 상속을 받지도 하지도 않는다. 2. 클래스는 항상 new연산자를 사용해 객체를 생성했다. 구조체는 new를 사용하지 않아도 된다. 하지만 이렇게 하면 객체는 메모리에 할당되지 않은 상태로 남기 때문에 모든 멤버(필드)를 초기화 해줘야 한다. 생성자를 선언할 때 매개변수 없이 하면 오류가 발생한다. .. IT_Programming/C# 2006.02.27
인터페이스 1. 자신에게서 상속받을 클래스가 구현해야 할 기능을 나열해 놓은 것이다. 2. 자신은 직접 기능레 대한 구현을 가지지 않고, 자신의 파생 클래스가 그 메소드를 구현하도록 하는 것이다. 3. 인터페이스의 상속은 클래스의 상속과 같다. 4. 오버라이드 할 때 new,override키워드를 사용하지 않고, 선언되었던.. IT_Programming/C# 2006.02.27
Const / readonly Const 상수는 컴파일 될 때 그 값이 결정돼서 프로그램이 시작할 때부터 끝날 때까지 메모리에 담아두고 사용한다. 클래스의 인스턴스가 생성될 때 상수를 만들고 객체가 소멸될 때 같이 메모리에서 해체하고 싶으면 readonly 키워드를 사용한다. Const는 컴파일 할 때 값이 결정되기 때문에 선언과 동시에 .. IT_Programming/C# 2006.02.27