코딩 공부/패스트캠퍼스 게임 개발 올인원

패스트캠퍼스 챌린지 28일차

잘자라는스투키 2022. 2. 20. 21:10
반응형
 

[C# 프로그래밍 : 클래스 개념 꽉잡기 - 일반화 프로그래밍]

1. 일반화(Generic)

  • 클래스와 함수를 일반화를 가능하게 한다
  • 클래스 함수 파라미터들은 특정 데이터형을 가지고 있음. 데이터형으로부터 자유롭기 위해 사용됨
  • 불필요한 오버로딩을 줄일 수 있으며 확장성 가짐
  • object와 비교 ->언박싱, 박싱이 너무 일어남 불필요한 오버로딩을 줄임. 
  • <T> 식별자기때문에 아무 글자 써도 되지만 일반적으로 T나 U를 많이 씀. 매개변수 자료형이랑 동일하기만 하면됨 

- 함수 일반화 : 파라미터에만 사용 가능

  • 함수이름<T>(T data){ ...}
  • 함수이름<T>(T[] data){ ...}

- 클래스 일반화 :  멤버필드, 멤버 메소드 모두 적용가능

  • 제네릭 클래스 : calss 클래스 이름<T>{ public T 변수 이름 { get; set; } }
  • 제네릭 클래스 내 함수 : public void 함수 이름(T data){....}
  • 제네릭 클래스의 객체 생성 : 클래스 이름<int> 객체 이름 = new 클래스 이름<int>();

 


제네릭 강의 전 Check 101, 102 예제를 풀었다.

기존 93, 94 문제코드에 해쉬테이블과 어레이리스트를 적용하면 되는 문제였는데

코드 수정은 쉬웠지만 내가 직접 사용할 때 자유자재로 쓸 수 있을 지 의문이다.

계속 연습하다 보면 숙달이 되겠지?

그나저나 얼른 유니티 만지고 싶다.

 

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

<본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.>

#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기

#C#과유니티로배우는게임개발올인원패키지Online.

반응형