Generics(제네릭) 일반적으로 Class를 정의할 때, 클래스 내의 모든 Data Type을 지정해 주게 된다. 어떤 경우는 Class의 거의 모든 부분이 동일한데 일부 Data Type만이 다른경우가 있을 수 있다. ex) public class MathPlusInt { int hap; public...
C#6 | Struct
Struct (구조체) 사용자 정의 데이터 유형(Data Type)으로 int, double 등과 같은 기본적으로 제공되는 변수 유형이 아닌 새로운 유형 여러가지 유형을 사용하기 위해 사용자가 직접 만들어 사용 c#에서 구조체는 일반 변수와 같이 값 형식의 데이터 형식 선언되는 위치에 따라 범위가 달라진다. struct 구조체이름 ...
C# Grammar#14 | Reflection
Reflection(리플렉션) Unity를 C#으로 개발하다보면 “리플렉션”, 즉 reflection 이라는 단어를 종종 듣는다. 이는 C/C++에서 넘어온 개발자들이라면 다소 생소한 단어일 수 있다. Java는 java.lang.reflection 이라는 패키지로 reflection을 지원하고, C#에서는 System.reflection 네...
C#5 | 데이터 형변환
데이터의 종류 Boolean bool b; b = true; b = false; true, false 판별하는데 1 bit만 필요하지만 boolean 타입이 1 byte 크기인 이유는, 컴퓨터는 1 byte 단위로 일을 하기 때문에 맞춰 준 것 뿐이다. True → 00000001 false → 00000000...
C#4 | Object Oriented Programming
Object Oriented Programming(객체 지향) 객체 지향 프로그래밍(Object-Oriented Programming)은 객체(Object)를 중심으로 프로그램을 설계, 개발해 나가는 것 객체 지향 프로그래밍의 가장 큰 특징은 클래스를 이용해 함수(처리 부분), 변수(데이터 부분)를 하나로 묶어 객체(Instance)로 만들어...
C#3 | 정수
정수 형식 using System; namespace ConsoleApp1 { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } } } Main 함수 ...
C#2 | Unity C# 개념
Unity C# 1. namespace 공간내에 있는 클래스는 using으로 선언 가능 ex) 함수 namespace MyMathClass { public class MathPluse { public int plus(int a, int b) // 함수 { return a + b...
C#1 | C# 개념
C# 마이크로소프트사에서 개발한 객체지향 프로그래밍 언어 프로그래밍언어는 CPU(한가지 프로그램만 실행 가능)를 제어하는 방법을 배우는 것 ex) 컴퓨터 ( 롬바이오스 - 가장 먼저 실행해서 연결 상태를 확인 ↓ 하드디스크 - 저장소 ↓ 메모리 - 메모장 ↓ CPU - 메모리에 ...
C# Grammar#13 | Exception
Exception(예외처리) 게임에선 예외처리를 잘 하지 않는 편이다. 그냥 크래쉬 된 체로 냅두고 문제가 되는 코드 자체를 나중에 수정하는게 보통이다. 예외처리가 큰 의미가 없기 때문이다. 그래도 게임이라도 네트워크 오류 같은 문제는 예외 처리가 필요함! 예외가 발생하는 상황 예시 0 으로 나눌 때 잘못된 ...
C# Grammar#12 | Event
Event(이벤트) 이벤트를 발생시키는 쪽이 하나라면 반응하는 쪽은 하나 이상이 될 수 있다. 어떤 이벤트가 발생하면 그 이벤트에 등록해 둔 모든 함수들이 자동으로 발동된다. 등록되있는 함수들은 언제 발동될지, 어떻게 발동될지 관심이 없다. 이벤트를 발생시키는 측도 자신에게 어떤 함수들이 등록되어있는지 관심이 없...