일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- redux
- asp core 권한
- 도커 이미지
- react
- Asp Net Core
- asp.net core
- ASP Core
- 리액트 타입스크립트
- 도커 컨테이너
- React Redux
- 리액트 리덕스
- 리액트 타입스크립트 적용하기
- 리액트
- asp.net core mvc
- js
- Git
- c# delegate
- react typescript
- Docker
- docker container
- vscode extension
- 리덕스
- javascript
- react ts
- asp core mvc
- C#
- docker layer
- Docker image
- 도커 레이어
- 도커
- Today
- Total
목록Languages/C# (31)
기초 메모지

델리게이트(Delegate) 일반적인 델리게이트(Delegate) 사용법은 아래 코드와 같습니다. namespace Post { 1.델리게이트를 선언합니다. delegate void TestDelegate(int Number); class Delegate { 2. 델리게이트 인스턴스를 만들어 메서드 주소를 할당합니다. var InstanceDelegate = new TestDelegate(Write); 3. 델리게이트를 호출합니다. InstanceDelegate(1234); // 1234 } void Write(int Number) { Console.WriteLine(Number); } } 1. 델리게이트를 선언합니다. 2. 델리게이트 인스턴스를 만들어 메서드 주소를 할당합니다. 3. 델리게이트를 호출합..

델리게이트 체인 델리게이트 체인은 여러개의 함수를 한번에 호출하기 위해 사용합니다. 사칙연산을 출력하는 코드를 작성한다면 메서드별로 각각 호출해야합니다. static void Main(string[] args) { Add(1234,5678); Minus(1234,5678); Division(1234,5678); Multiply(1234,5678); } static void Add(int x, int y) { Console.WriteLine(x + y); } static void Minus(int x, int y) { Console.WriteLine(x - y); } static void Division(int x, int y) { Console.WriteLine(x / y); } static void M..

람다 식 무명 메서드를 간략화 하기위해 사용합니다. 무명 메서드 var Add = delegate(int x, int) { return x + y; }; Console.WriteLine(Add(10,20)); // 30 람다 식 var Add = (int x, int y) => {return x + y;}; Console.WriteLine(123,123); // 246 람다 식을 이용하면 델리게이트와 무명 메서드를 더 간략히 표현할 수 있습니다.

GUID(Globally Unique Identifier) 전역 고유 식별자 또는 유사 난수라고 합니다. GUID 클래스(Class) NewGuid 메서드로 유사 난수를 생성할 수 있습니다. 데이터베이스의 기본키나 중복되지 않는 식별자로 사용하고 합니다. 다만 유사 난수이므로 2^128번의 한 번씩 중복이 발생될 수 있습니다. GUID + UTC(세계협정시) 또는 DateTime 조합으로 생성한다면 중복 확률은 더 낮출 수 있습니다. Guid Identifier = Guid.NewGuid(); .NET 에서는 어셈블리(DLL)을 식별하는데 이용하고 있습니다.

ref 범위 밖에 있는 변수의 값을 수정할 때 사용합니다. 기본적을 매개 변수(Prameter)는 값 타입(Value Type)을 사용하기 때문에 메서드 밖에 있는 값이 변경되는 일은 없습니다. ref로 참조 타입(Reference Type)으로 변경하면 인자로 주어진 변수의 주소 값을 참조하게 됩니다. 인자로 주어진 변수 값과 매개 변수는 같은 주소 값을 가지기 때문에 실질적인 값을 공유하게 됩니다. 그 결과 실질적인 값을 변경한다면 참조하고 있던 변수나 매개 변수 값은 같은 값을 참조하게 됩니다. int Sum = 0; Add(int 2, int 10, ref Sum); ConsoleWriteLine(Sum) // Sum = 12 void Add(int x, int y, ref Sum) { Sum =..

접근 제한자 접근 제한자 또는 접근 제어자는 필드, 변수, 메서드의 사용 권한을 설정할 수 있게하는 키워드 입니다. Public 외부에서 제한 없이 접근 가능합니다. Internal 동일한 어셈블리(Assembly == DLL) 내에서만 접근 가능합니다. Protected 파생 클래스(상위 클래스를 상속한 하위 클래스)에서 접근 가능합니다. Private 동일한 클래스 내의 멤버만 접근 가능합니다.

딕셔너리(Dictionary)는 Key, Value Pair 형태를 가지고 있습니다. 딕셔너리의 특성은 아래와 같습니다. 1. 선언 시 Key 타입과, Value 타입을 받습니다. // Key, Value Pair 형식으로 Key 타입, Value 타입을 받고 있습니다. Dictionary dic = new Dictionary(); 2. Key는 고유한 값으로 중복될 수 없습니다. dic.Add("Key A", "Value A"); // 중복된 키 삽입 시 에러 발생. dic.Add("Key A", "Value B"); 3. 인덱스로 Key를 받아 Pair Value를 반환 합니다. Console.WriteLine(dic["Key A"]); // Value A

리스트(List)와 배열(Type[])의 차이점을 비교하자면 다음과 같습니다. 1. 리스트는 배열과 달리 인덱스 크기를 지정하지 않습니다. List StringList = new List(); // 선언 시 배열 길이 필수 지정! string[] StringArray = new string[10]; 2. 리스트는 배열과 달리 인덱스를 지정하지 않습니다. for (int i = 0; i < StringArray.Length; i++) { // 값 대입 시 인덱스 지정 필수! StringArray[i] = i.ToString(); StringList.Add(i.ToString()); } 3. 리스트의 길이는 Count, 배열의 길이는 Length 입니다. int ListCount = StringList.Co..