목록전체 글 (420)
외로운 Nova의 작업실
안녕하세요. 오늘은 저번시간에이어 c#의 일반화 프로그래밍과 예외처리를 배워보도록 하겠습니다. 일반화 프로그래밍은 객체들의 공통점을 찾아서 일반화 하는 프로그래밍을 말합니다. 예를들어 int[], string[], double[] 객체들의 공통점은 배열이라는 것입니다. 일반화 프로그래밍은 다음과 같은 상황일때 유용합니다. 1.배열을 copy하는 copyarray 객체를 만들었습니다. class CopyArray { } 2. int[]배열을 copy하는 메소드를 만들었습니다. class CopyArray { public void Copyint(int[] a, int[] b) { for(int i = 0; i < a.Length; i++) { a[i] = b[i]; } } } 3.쓰다보니 string[]배열..
안녕하세요. 오늘은 저번시간에 이어 c#의 배열에 대해서 알아보겠습니다. 배열은 c언어와 개념이 똑같습니다. 고로 생성하는 법을 알아보겠습니다. 코드를 보시죠 using System; namespace StudyCSharp { class MainApp { static void Main(string[] args) { int[] score = new int[4]; //크기가 4인 배열 생성 score[0] = 0; score[1] = 1; score[2] = 2; score[3] = 3; } } } 위 코드처럼 배열을 생성할 수 있습니다. c#은 특별하게 ^연산자가 있습니다. 배열의 마지막이라는 뜻을 가지고있습니다. 예를들어 ^1은 배열의 마지막에서 첫번째를 의미하는 수입니다. 코드를 보시죠. using S..
안녕하세요. 저번시간에 이어 오늘은 c#의 인터페이스에대해 알아보겠습니다. 인터페이스는 프로그래머들간의 약속을 위해 탄생했습니다. "우리 robot 객체는 움직이는 move 메소드와 말하는 speak 메소드는 꼭 만들자" 라고 메소드의 이름과 내용등을 정합니다. 그래서 인터페이스의 정의는 아래와 같습니다. interface IRobot { void Move(); //움직이는 메소드 void Speak(); //말하는 메소드 } 인터페이스는 메소드, 이벤트, 인덱서, 프로퍼티만을 약속할 수 있습니다. 프로그래머는 이 인터페이스를 '상속'하여 사용하게됩니다. 상속하게되면 '무조건' 인터페이스에서 약속한 메소드는 꼭 구현해야합니다. 구현을 안하고 컴파일하게되면 컴파일러가 오류를 냅니다. 상속하는 것은 클래스랑..