반응형
[C#] delegate (델리게이트)
PROGRAMMING/03. C#2024. 4. 16. 15:47[C#] delegate (델리게이트)

delegate (델리게이트)델리게이트는 한마디로 말해서 대리자이다. 메소드 참조를 포함하고 있는 영역이라고 말할 수 있다.델리게이트는 메소드의 참조를 포함한다. 델리게이트를 이용해서 메소드를 넘겨줄 수 있다. 메서드 자체를 인자로 넘겨주는 ‘형식’이다. 델리게이트는 메소드를 참조 하는 것이고, 참조하는 메소드가 달라진다면 델리게이트 역시 달라진다. 선언방법public delegate [반환형] [델리게이트명] (매개변수)유니티[C#]를 이용한 델리게이트 예제 - 11234567891011void Start()    {        TestDelegate t = new TestDelegate(Test);        t.Invoke("실행법1");        t("실행법2");    }     priv..

[C#] 연산자 오버로딩
PROGRAMMING/03. C#2024. 4. 15. 10:43[C#] 연산자 오버로딩

연산자 오버로딩C# 에서는 사용자 정의 (Class / Struct) 형식에서 operator 키워드로 정적 멤버 함수를 정의하여 연산자를 오버로드 할 수 있다. 모든 연산자를 오버로드할 수 있는 것은 아니며, 일부 제한이 있는 연산자도 있다. ➡️연산자 오버로딩 - 단항, 산술, 항등 및 비교 연산자를 정의합니다. - C# | Microsoft LearnEquals() 재정의유니티[C#] - 예제123456789101112131415161718192021222324Coordinate coordinate = new Coordinate(){    X = new Vector3(10, 20, 30),    // public 일 때 변수초기화    Y = new Vector3(20, 30, 40),}; Coor..

[C#] 튜플(Tuple)
PROGRAMMING/03. C#2024. 4. 12. 13:30[C#] 튜플(Tuple)

튜플(Tuple) 이란?튜플은 메서드의 인자 또는 반환에 대해 다중값을 한번에 전달할 수 있는 약식 구문이다.셀 수 있는 갯수를 묶어버리는 것이라고 생각하면 된다.(키가없고 값을 나열한다고 보면 됨)1(float, int) t1 = (3.14f, 5);cs 코드를 보면, 앞의(float, int)부분이 하나의 자료형이 되는것이고 t1이 그것에 대한 변수가 되는것이다. 예시 코드12(1) print($"{t1.Item1}, {t1.Item2}");(2) print($"{t1}");cs  자료형 뒤에 이름을 붙여줬을 때12(float Pi, int Sum, int Test) t2 = (3.14259268f, 100, 999);print($"{t2.Pi}, {t2.Sum}, {t2.Test}");Colored..

[C#] Nullable
PROGRAMMING/03. C#2024. 4. 11. 16:26[C#] Nullable

Nullable 이란?Nullable은 Null + able의 합성어로 C#에서 제공하는 새로운 문법이다.Nul을 가질 수 없는 데이터 타입을 Null을 가질 수 있는 타입으로 만들 수 있다(값형식을 참조형식으로 바꿔줌).대표적으로 값 타입(value type)들이 Null을 가질 수 없다.int, 구조체, double, bool 등의 데이터 타입은 값이 없는 상태(NULL)가 불가능한 데이터 타입들이다(클래스와 같은 reference type(참조 타입)은 이미 Null 체크가 가능하기 때문에 따로 Nullable Type으로 만들지 않아도 된다).널 가능 연산자'?' 키워드 사용1int? b = null;csHasValue값이 있는 경우 : true값이 없는 경우(Null) : false 1) Has..

[C#] Exception (예외 처리) 핸들링
PROGRAMMING/03. C#2024. 4. 11. 15:16[C#] Exception (예외 처리) 핸들링

예외 처리란?컴퓨터 프로그램에서 예외(Excepton)란 프로그램 실행중 예기치 못한 오류가 발생하는 것을 말한다.평소에는 잘 실행되던 프로그램이 특정한 문제가 발생해서 프로그램이 중단되는 오류이다.이러한 오류가 발생했을 경우의 처리를 예외처리하고 한다.try: 예외 감시자, 예외가 발생할 가능성이 있는 코드의 영역을 지정catch: 예외 처리기, try에서 발생한 예외를 확인하고 처리finally: 예외가 발생하든 안 하든 무조건 실행시켜야 할 때 사용throw: 직접 예외 발생시키기when : 특정 예외를 실행하기 위해 처리기에 대해 true여야 하는 조건을 지정하기 위해 catch 절에서 사용유니티[C#] 예제 - 내가 원하는 예외 처리를 예외 핸들링으로만들어보기12if (obj == null)  ..

[C#] BinaryWriter와 BinaryReader
PROGRAMMING/03. C#2024. 4. 9. 21:51[C#] BinaryWriter와 BinaryReader

우리는 C#에서 이진 데이터(바이너리 데이터)를 읽고 쓰기 위해 BinaryWriter와 BinaryReader를 사용할 수 있다.이 클래스들은 System.IO 네임스페이스에 선언되어 있으므로 사용하기 위해서는 System.IO를 using 해줘야 한다.BinaryWriter : 스트림에 이진 데이터(Binary Data)를 기록하기 위한 목적으로 만들어진 클래스BinaryReader : 스트림으로부터 이진 데이터를 읽어들이기 위한 목적으로 만들어진 클래스Bin 파일이란?Binary File (바이너리 파일)이라고 부르며, 컴퓨터가 사용하는 이진 텍스트 파일이다. 이진 파일 형식의 문자열이 포함되어 있으며 완전한 텍스트 파일이며, 여러 가지 형태로 사용이 가능하다. 간단하게 말해 컴퓨터가 이해할 수 있..

반응형
image