![[C#] 제네릭 클래스(Generic Class)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbuXRW7%2FbtsGIPvI7EW%2FAAAAAAAAAAAAAAAAAAAAANAIexKrANIvcW-2wt8A7UbNGN2KIBupdz6JUX5ODMYs%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1751295599%26allow_ip%3D%26allow_referer%3D%26signature%3DChH7Zbaus9kZ57kNwz9EYCimSEM%253D)
제네릭 클래스(Generic Class)클래스 내부의 멤버 변수의 데이터 타입을 일반화한 클래스이다.특정 타입에 국한되지 않고 모든 타입을 멤버 변수의 타입으로 설정할 수 있다. ➡️멤버 변수의 데이터 타입 때문에 여러 개의 클래스를 작성해야 하는 경우 한 개의 클래스로 구현할 수 있는 기법제네릭 선언1234public class GenericClassT>{ public T member { get; set; }}Colored by Color Scriptercs ⚠️ : 제네릭 클래스 멤버 변수의 데이터 유형을 표시하는 기호⚠️ 객체 생성1GenericClassint> genericObject = new GenericClassint>();cs제네릭의 장점제네릭 클래스는 타입 검사를 엄격하게 하기 때문..
![[C#] Collection Class : List (Sort, IComparer, BinarySearch(), FindAll()](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbqiV4t%2FbtsGHGr8NnL%2FAAAAAAAAAAAAAAAAAAAAAMZmDzH7jLamMQxMCZ3aknYsXhSKKqBNlelV7tHQocmU%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1751295599%26allow_ip%3D%26allow_referer%3D%26signature%3DzKssyb%252BXgkXzUlgk918QWHTGiWM%253D)
Collection Class: Collection으로 부터 상속받은 애들⚠️ using System.Collections; / using System.Collections.Generic; 를 써줘야 동작한다⚠️List CollectionSort() : 정렬: 배열을 정렬해주는 함수 - int 타입➡ 오름차순, string(또는 char) 타입 ➡ 알파벳순123456789101112131415Liststring> list = new Liststring>(){ "Unreal", "Unity", "Lumberyard", "Houndini", "Box2D", "PhyX", "FMOD", "SpeedTree"}; list.Sort(); // 정렬 Print(lis..
![[C#] SQO / SQL / LinQ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbkgsPu%2FbtsGEqxx0K0%2FAAAAAAAAAAAAAAAAAAAAACzI7e4SlQ6z0zbsjNSPLq8J4jwuRBnDiEejPvrUQWXY%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1751295599%26allow_ip%3D%26allow_referer%3D%26signature%3D0nVRvKQ2wYCCSIYkEe7btsLyc8Y%253D)
SQO : 표준 질의 연산자(람다를 이용하여 질의를 편하게 하려는것 [단순한 데이터를 다룰 때]) Structured Query Operator표준 질의 명령 (표준 요구 명령) [일단 예제를 보기위해 데이터를 작성해준다 / 하단 코드 참고]12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312..
![[C#] delegate (델리게이트)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbSfmwG%2FbtsGDDcQ462%2FAAAAAAAAAAAAAAAAAAAAAPOLdSWGirFfKW4Q5KjsawUejgvyLm98E39eHOZ1BRCk%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1751295599%26allow_ip%3D%26allow_referer%3D%26signature%3DJLpBCcOZlC7UUoT%252B900pKKjjm4c%253D)
delegate (델리게이트)델리게이트는 한마디로 말해서 대리자이다. 메소드 참조를 포함하고 있는 영역이라고 말할 수 있다.델리게이트는 메소드의 참조를 포함한다. 델리게이트를 이용해서 메소드를 넘겨줄 수 있다. 메서드 자체를 인자로 넘겨주는 ‘형식’이다. 델리게이트는 메소드를 참조 하는 것이고, 참조하는 메소드가 달라진다면 델리게이트 역시 달라진다. 선언방법public delegate [반환형] [델리게이트명] (매개변수)유니티[C#]를 이용한 델리게이트 예제 - 11234567891011void Start() { TestDelegate t = new TestDelegate(Test); t.Invoke("실행법1"); t("실행법2"); } priv..
![[C#] 연산자 오버로딩](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FezS95H%2FbtsGB48Kj1p%2FAAAAAAAAAAAAAAAAAAAAAIsM3I6SwQCykU7HUwUWCs326uTRyGO6vA9zbhfJsphP%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1751295599%26allow_ip%3D%26allow_referer%3D%26signature%3DMIHM7FZjFm0EHS5DMcTGNUpFQ%252BQ%253D)
연산자 오버로딩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..
![[컴퓨터 구조] 메모리 지역성](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbnSaZ4%2FbtsGLC52ZTR%2FAAAAAAAAAAAAAAAAAAAAACNmyykfaMTxwwICfSs8QViCoxuTEgpQvKBLdS5wIlGe%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1751295599%26allow_ip%3D%26allow_referer%3D%26signature%3DxQTG4wfyQ0phn82itaHlqKXl3M0%253D)
★KEYWORD★메모리 지역성 : 프로그램이 실행되는 동안 데이터나 명령에 접근할 때 특정 시간 동안 집중적으로 접근하는 경향을 의미 / CPU 캐시의 효율적인 사용 / 프로그램의 성능 향상메모리 지역성이란?메모리 지역성(Locality of Reference)은 프로그램이 실행되는 동안 데이터나 명령어에 접근할 때, 특정 시간 동안 특정 영역의 메모리에 집중적으로 접근하는 경향을 의미한다.이러한 지역성은 CPU 캐시의 효율적인 사용을 가능하게 하며, 프로그램의 성능을 향상시키는 중요한 요소이다.메모리 지역성은 크게 다음 두 가지로 분류된다시간 지역성 (Temporal Locality): 한 번 접근한 메모리 위치에 대해 가까운 미래에 다시 접근할 확률이 높은 것을 의미한다. 예를 들어, 루프에서 반복적..