C# 20

C#문법-20 : Delegate 2 - 메소드의 파라미터로 delegate 사용하기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ DelegateC#의 delegate는 C 나 C++ 의 함수 포인터와도 비슷한 개념입니다.메소드 파라미터와 반환 타입에 대한 정의 후 파라미터와 반환 타입이 일치하는 메소드를 서로 호환하여 불러 쓸 수 있습니다.=====================================================delegate 예제 using System;using System.Text; namespace workspace_csharp { public class Program { delegate void CallDelegate(int x); private ..

C# 2019.06.12

C#문법-19 : Delegate - 1, delegate란?, 기본 사용 법

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ Delegate일반적으로 메소드의 파라미터는 기본 타입 or 객체 타입입니다.int method(int x, int y){}void method(AnyClass anyClass){} Delegate 는 메소드를 다른 메소드로 전달할 수 있도록 하기 위하여만들어진 개념입니다. =====================================================Delegate 정의기본적인 정의는 추상메소드와 동일합니다. 추가적으로 반환형 앞에 delegate 키워드가 붙습니다. delegate int MinusDelegate(int x, int..

C# 2019.06.12

C#문법-18 : 인터페이스

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 인터페이스클래스와 같이 Method, Property, event, indexer 등을 갖습니다.차이점으로는 위 언급한 것들을 클래스처럼 구현하지는 않고,정의만 합니다.=> 추상 멤버로만 구성되어있는 추상 클래스와 개념적으로 비슷합니다. 클래스가 인터페이스를 implements 할 경우인터페이스에 정의한 멤버들을 모두 정의해야 합니다.그리고 또 하나의 차이점은 부모 클래스는 하나만 가질 수 있지만,부모 인터페이스는 여러 개를 가질 수 있습니다.자바의 개념과 같죠? =================================================..

C# 2019.06.12

C#문법-17 : 제네릭

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 오랜만에 포스팅합니다. 지난 포스팅에서는 C# 속성과 static 클래스, 메소드, 필드, 속성에 대해 공부했습니다.2019/04/25 - [C#] - C#문법-16 : 속성과 static 클래스, 메소드, 필드, 속성 이번 포스팅에서는 제네릭에 대해 공부합니다. 보통 클래스를 정의할 때 클래스 내의 모든 데이터의 타입을 지정해줍니다.때로는 클래스의 거의 모든 부분이 동일한데 일부 데이터의 타입만 다른 경우가있을 수 있습니다. 예를 들어서 입력받은 값의 2배를 반환하는 클래스가 있을 때이 클래스에 int 타입의 필드들만 존재한다면, double 타입의..

C# 2019.05.24

C#문법-16 : 속성과 static 클래스, 메소드, 필드, 속성

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 지난 포스팅에서는 클래스 상속에 대해 공부했습니다. 2019/04/25 - [C#] - C#문법-15 : 클래스 상속이번 포스팅에서는 static 키워드와 속성 대해 공부합니다.속성이란 + 예제using System; namespace workspace_csharp{ // 속성은 전용 필드의 값을 get(읽거나) set(쓰거나, 계산하는) 유연한 매커니즘을 제공하는 멤버. // 공용 데이터 멤버인 것처럼 속성을 사용할 수 있지만, 실제는 '접근자' 라는 특수한 메소드. // 속성을 사용하게 되면 클래스가 구현 or 검증 코드를 숨기고 동시에 값을 가져..

C# 2019.04.25

C#문법-15 : 클래스 상속

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 지난 포스팅에서는 접근 제한자에 대해 공부했습니다. 2019/04/25 - [C#] - C#문법-14 : 접근 제한자 public, interal, protected, private이번 포스팅에서는 클래스 상속에 대해 공부합니다. 상속이란 A라는 클래스로부터 B라는 클래스를 만든다?라고 이해하시면 쉽습니다.자바에서는 흔히 부모 자식 관계라고도 합니다.예제)using System; namespace workspace_csharp { public class GrandParent { // _userName, _userId 라는 필드를 가지고// userNa..

C# 2019.04.25

C#문법-14 : 접근 제한자 public, interal, protected, private

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 지난 포스팅에서는 C# 전처리기와 Indexer에 대해 공부했습니다.2019/04/24 - [C#] - C#문법-13 : 전처리기와 Indexer 인덱서이번 포스팅에서는 접근 제한자에 대해 공부합니다.using System; namespace workspace_csharp { public class AccessModifier { // 접근 제한자 : // 외부로부터 타입(class, struct, inteface, delegate etc.)나 // 위 타입들의 멤버들(method, property, event, field)로의 접근을 제한할 때 사용합..

C# 2019.04.25

C#문법-13 : 전처리기와 Indexer 인덱서

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 지난 포스팅에서 C# 이벤트에 대해 간단히 알아보았습니다. 2019/04/24 - [C#] - C#문법-12 : 이벤트 event이번 포스팅에서는 전처리기와 Indexer에 대해 공부합니다. 전처리기 지시어 (Preprocesser Directive) :실제 컴파일 시작 전 컴파일러에게 특정 명령을 먼저 처리하도록지시하는 것. 모든 전처리기 지시어는 #으로 시작합니다. 우리가 C를 공부할 때처음 배우는 #define 처럼요. 그리고 문장 끝에 붙는 세미콜론은붙이지 않습니다. * 전처리기 지시어는 해당 파일에서만 기능을 발휘합니다. 조건별로 컴파일하기 ..

C# 2019.04.24

C#문법-12 : 이벤트 event

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 지난 포스팅에서는 클래스에 대해 공부했씁니다. 2019/04/24 - [C#] - C#문법-11 : Nullable Type, 메소드 파라미터이번 포스팅에서는 이벤트 event 에 대해 공부합니다. 참고로 저처럼 vscode를 사용하시면 WindowForms을지원하지 않기 때문에 테스트 코드를 작성해볼 수가 있긴하지만 빨간 줄만 뜹니다 ㅎㅎ 무튼 이벤트에 대해 공부합시다. 이벤트 :클래스 내에서 특정한 Event가 일어났을 때 외부의 이벤트 구독자들에게 알려주는 기능을 합니다.event 키워드를 사용하고 클래스 내에서 필드처럼 정의 합니다. 이벤트 구..

C# 2019.04.24

C#문법-11 : Nullable Type, 메소드 파라미터

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 지난 포스팅에서는 C# 클래스에 대해 공부했습니다.2019/04/24 - [C#] - C#문법-10 : 클래스 - 메소 드, 프로퍼티, 필드, 이벤트 이번 포스팅에서는 Nullable Type 과 메소드 파라미터에 대해공부합니다. Nullable Type정수, 실수, 구조체 같은 값 타입은 null 이라는 값을 가질 수없습니다. 하지만 C#에서는 값 타입도 null 값을 가질 수 있도록 Nullable Type을 지원합니다.Nullable Type은 값을 가지면서 null 인지 상태 체크를할 수 있는 기능을 같이 가지고 있는 구조체입니다.값 타입 선언..

C# 2019.04.24