클래스(Class)

클래스(Class)

객체(Object) 이번 강좌에서는 강력한 기능을 제공하는 클래스에 대해서 배우기 전에, 객체 지향 프로그래밍(Object Oriented Programming, OOP)를 알고 넘어가야 하기에 객체 지향 프로그래밍이 도대체 무엇인지에 대해서 설명을 해드리도록 하겠습니다. 우리가 알고있듯 C#은 객체 지향 프로그래밍입니다. C#에서의 객체(Object)는 핵심중에 핵심이죠. 객체만을 다루는 책이 있을정도로 객체를 완벽히 이해하기에는 많은 어려움이 있습니다. 우리 주위에서 객체는 쉽게 찾아볼 수 있습니다. … 더 읽기

배열(Array)

배열(Array)

배열(Array) 배열이란, 동일한 타입의 변수를 모아놓은 데이터 집합이라고 말할수 있습니다. 예를 들어서, 우리가 각 반 학생들의 한달 독서량을 변수에 담는다고 가정하면 아래와 같이 변수를 선언해야 합니다. 보기만 해도 비효율적이고, 만약 반에 학생이 30명 정도가 있다면 비슷한 성격의 변수를 똑같이 30번 선언해야 하며, 전체 학생의 독서량을 사용자에게 제공하려고 변수에 접근하여 값을 얻어올때도 상당히 불편합니다. 여기서, 배열을 사용하면 이 두문제를 한번에 … 더 읽기

메소드(Method)

메소드(Method)

메소드(Method) 이번 강좌에서는 메소드가 무엇인지, 메소드가 어떠한 기능을 하는지, 또 어떻게 쓰이는지 알아보도록 하겠습니다. C#에서의 메소드(Method)는, C언어와 C++의 함수(Function)와 비슷한 기능을 합니다. 메소드를 간단히 나타내자면, 이어지는 코드들을 묶어놓은 코드 블럭입니다. 예를 들어서, 아래는 제곱 후 결과물을 출력하는 기능을 가진 메소드입니다. 위 코드는, square라는 녀석에게 값을 넘겨주고, 임시로 a라는 변수에 값을 기억시킵니다. 그리고 이 a 변수를 … 더 읽기

무한 루프, 제어문(continue, break, goto)

무한 루프, 제어문(continue, break, goto)

무한 루프(infinite loop) 전 강좌에서 말했었듯이, 무한 루프란 종료문을 만나지 못하고 끝없이 동작하는 것을 의미합니다. 프로그래머의 예상치 못한 실수로 중간에 무한 루프가 발생하면, 메모리가 빠르게 증가하여 자칫하면 프로그램이 먹통이 되어 종료될 수 있습니다. 그런데, 이 무한 루프가 단점만 있는것이 아니라 장점도 존재합니다. 예를 들어, 사용자에게 계속 입력받으며 루프를 돌다가, 특정 문자가 입력되면 루프를 종료하는 것처럼 … 더 읽기

반복문(while, do, for, foreach)

반복문(while, do, for, foreach)

while(참일때 동안 반복~) 오늘은 반복문에 대해서 알아보도록 할텐데, 여기서 반복문이란 말 그대로 반복에서 쓰이는, 특정 조건을 만족할때 까지 계속 반복하여 실행하는 문장입니다. 우선은 while문부터 알아보도록 하겠습니다. 아래는 while문의 기본 형태입니다. 위와 같은 형태에서 조건식은 if문과 마찬가지로 true 또는 false가 반환되어야 합니다. while문의 특징은 조건식이 참일때동안 계속해서 반복하여 코드를 실행합니다. 만약에 반복하다 조건식이 거짓이 되면 루프를 … 더 읽기