객체Object와 개체entity,Instance

개체 >= 객체  >= 인스턴스

라는데…

아직도헷갈린다

클래스를 인스턴스화 하면 객체가 된다.

개체는 사물처럼 모든 개개의 사물과 생물들이 될 수도 있고 하나하나를 의미한다.

하나하나의 개체들…

객체는.. 좀 개념적인 의미로.. 프로그래밍에서 쓰이는것..

 

재귀 함수recursive function

재귀함수…

가끔 써야 할 때가 있기는한데…

여러가지 다른 방법을 통해서 재귀를 피해갈 수있다

재귀함수를 90번정도 돌리니까…stack overflow 오류가 나버린다.

이건 별 수 없다

그냥 재귀를 안 쓰면된다.. 어떤 상황도 재귀를 안 쓰고 해결할 수 있다.

고 생각한다.

 

잘 기억이 안 나는데 어떤 알고리즘은 재귀를 통해서 매우 쉽게 풀렸던것같은데…

객체를 두개 생성하고 컨트롤 객체를 하나 더 생성해서 세개 객체를 이용해서 돌리면 해결 가능하지싶다.

상수Constant

const int 대통령임기 = 4;

변하지 않는 것들…

const double PI = 3.14;

const ??? 우주상수 = 6.2201×10-40 N·m-2·kg-2·s-1    ;

뭐 이런식으로 쓴다.

const는 기본적으로 static형태로 선언이 된다

static와 const를 같이 써주면 에러가 난다. 해보면 알겠지만…

위의 PI=5.4564; 이라고 하면 에러난다. 상수에는 값을 대입할 수 없다.

파라미터parameter

전달인자

Call by Value, Call by Reference

함수 오버로딩FunctionOverloading

클래스 파일관리

c#으로 작업을 하다보면… (어느거나 다 마찬가지지만…)파일관리가 상당히 귀찮다

가독성을 좋게 하려면 한 클래스는 한 파일에 관리하는게 편하다.

한 특별한 필요가 없으면 struct도 한 파일에…

visual studio는 레퍼런스 함수 늘리는데만 신경쓰고 IDE는 크게 신경을 안 써주는것같다

파일이 20~30개 넘어가기 시작하니까 너저분해서…

액세스키워드AccessKeyword

함수일 경우…

public 공개 어디서나 접근가능

private 외부에서는 접근불가, 상속불가

protected 상속가능, 외부접근불가

internal 프로젝트 내에서만 접근가능

컴파일러가 친절하게 다 알려주기 때문에 써보고 안되면 바꾸면 된다. 두어번 해보면 알아서 알게되는 부분..

데이터테이블DataTable 만들기

데이터 테이블 만들기

구조체를 이용할 수 있다면 더할나위없겠지만…

구조체는 아무리 찾아봐도 방법이 없다

문자열 배열이나

열거형을 사용하는게 좋겠다

타입배열도 가능하지만… 문자열이나 타입이나 뭐…

 

에넘을 쓸때는 이렇게 하면 배열처럼 사용 가능하다.

 

DataGridView dgv1;

dgv1.Clear; //청소 먼저… 이게 맞나… 뭐 이거 아니라도 clear remove 등등 찾아보면 금방 나온다.

dgv1.DataSource = 데이터테이블;

이렇게 하면… 데이터 그리드 뷰에 자동입력된다. 편하다.