C# 18

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#문법-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#문법-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

C#문법-10 : 클래스 - 메소 드, 프로퍼티, 필드, 이벤트

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 지난 포스팅에서는 구조체에 대해서 공부했습니다.2019/04/23 - [C#] - C#문법-9 : 구조체이번 포스팅에서는 클래스에 대해서 공부합니다. 클래스는 메소드, 속성(프로퍼티), 필드, 이벤트를 멤버로가지는 하나의 단위입니다. 자바와 마찬가지로 클래스로부터 객체를 생성해 사용합니다. 클래스 예제)using System;using System.Text; namespace workspace_csharp { class Program { //Constructor Program(string userName, int userAge, bool userGen..

C# 2019.04.24

C#문법-9 : 구조체

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 지난 포스팅에서는 네임스페이스에 대해 공부했습니다. 2019/04/23 - [C#] - C#문법-8 : namespace 네임스페이스 이번 포스팅에서는 struct 구조체에 대해 공부합니다. C#은 값 타입과 참조 타입을 지원합니다.struct 를 쓴다면 값 타입 즉, Value Type을 만들고class 를 쓰면 참조 타입 즉, Reference Type을 만듭니다. 구조체는 클래스보다 상대적으로 가벼운 오버헤드를 지닌 구조로 이루어져 있기 때문에 구조체가 필요한 경우가 있을 수 있습니다.클래스처럼 메소드, 프로퍼티 등 겅의 비슷한 구조이지만, 상속..

C# 2019.04.23