C#은 컴파일 타임에 정적으로 데이터 형이 지정되므로, 변수의 형을 변환하지 않으면 

다시 선언하거나 다른 형의 값에 넣는 것이 불가능 하다.

ex) int형을 String 형으로 변환하여 넣을 수 없다.

그렇다면 C# 에서의 변수나 매개변수의 값을 복사해야 하는 경우 어떻게 할까?

1) 암시적 변환

파생클래스 -> 기본클래스 혹은 int16 -> int32 등 변환을 할 때, 변환에 대한 안정성과 데이터 손실에 대한 리스크 없이 데이터 형이 변환되는 것

동일 데이터 형의 작은 타입 -> 동일 데이터 형의 큰 타입으로 암시적 변환 수행

2) 명시적 변환 (캐스트)

암시적 변환은 [작은 데이터형(long)]을 [큰 데이터 형(float, double)]으로 변환하는 과정이기 때문에 값의 손실이 없다.

반대의 경우에는 값 손실이 발생할 수 있다. 이 경우 명시적 형 변환을 사용한다.

출처 : https://guslabview.tistory.com/68

 

Object -> 특정 클래스 로 갈떄, 혹은 int32 -> int16 등 변환시 값의 손실이 발생할 수 있거나, 변환이 실패할 수 있는 경우 명시적 전환을 사용함.

 

Posted by 팡다츄
,

API란?

응용 프로그램 프로그래밍 인터페이스로써, 응용 프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.

주로 파일제어, 창제어, 화상처리, 문자제어 등을 위한 인터페이스를 제공한다.

그렇다면 인터페이스란?

기본 설계도라고 할 수 있는, 일종의 추상 클래스임

추상 클래스와 같이 추상 메소드를 가지지만, 추상 클래스보다 추상화 정도가 높다.

일반 메소드, 멤버 변수를 구성원으로 가질수 없고, 추상 메소드와 상수만을 멤버로 가질수가 있다.

- 인터페이스 작성

interface 인터페이스이름

 public static final 타입 상수이름 = 값;

 public abstract 메소드 이름 (매개변수 목록);

모든 멤버변수는 public static final 이어야 하며, 이를 생략 할 수 있다.

모든 메소드는 public abstract 이어야 하고, 생략이 가능하다.

출처 : https://ithub.tistory.com/3

- 인터페이스의 장점

1. 개발시간을 단축 할 수 있다.

2. 표준화가 가능하다

3. 서로 관계없는 클래스들에게 관계를 맺어 줄 수 있다.

4. 독립적인 프로그래밍이 가능하다.

Posted by 팡다츄
,

1.유니티에서의 안드로이드  
mono와 il2cpp 방식의 차이 

2. 유니티의 렌더링 파이프 라인의 방식 

3. 가비지콜렉터의 동작원리 

4. 코루틴의 yiled return의 종류 

5. 유니티의 프로파일러 

7. 유니티의 NGUI와 UGUI 

8. Finite State Machine. 

9.이진 바이너리 트리 

10. 객체지향과 절차지향의 차이 

11. 추상클래스란? 

12. 오버로딩과 오버라이딩

Posted by 팡다츄
,