●
04.델리게이트(delegate)
프랑스어 버전 using System; using System.Collections.Generic; namespace Csharp { // delegate(델리게이트) : 함수 자체를 넘겨주는 방식. 형식의 이름을 내 맘대로..! (int float이 아니라 france) class Program { //int France()는 함수가 아니라 형식이다(ex : void나 int처럼) delegate int France(); //이 코드를 4개의 부분으로 자르면, // 1. delegate : 형식은 형식인데, 함수 자체를 인자로 넘겨주는 그런 형식 // 2. 반환 : int // 3. 이름 : France가 delegate 형식의 이름이다! // 4. 입력 : void (왜냐하면 France()의 괄호속..
03.프로퍼티
using System; using System.Collections.Generic; namespace Csharp { class Program { //객체지향 -> 은닉성 class Knight { public int hp; } static void Main(string[] args) { Knight knight = new Knight(); knight.hp = 100; //실수로 hp를 고쳐버리는 상황 knight.hp = 40; //코드가 길어지면 길어질 수록, 누가 hp를 고쳤는지 찾기가 굉장히 힘들어진다. } } } 1. set함수 쓰는 이유 - 은닉성 using System; using System.Collections.Generic; namespace Csharp { class Program..
02. abstract / interface
의무 부여 : abstract using System; using System.Collections.Generic; namespace Csharp { class Program { //의무 부여 : 추상 클래스 편 (= 존재 X) //특징 1 : abstract(추상) 클래스는 인스턴스화가 불가능 abstract class Monster { //의무 부여 : 추상 함수 편 (= 존재 X) //특징 1 : abstract을 붙이고 {}를 지웠다. 함수지만 {}를 지워서 변수처럼 정의. //특징 2 : 의무 부여 했으니 자식 클래스에서 반드시 override 해야한다. public abstract void Shout(); //몬스터라면 무조건 샤우팅 하는 기능 } class Orc : Monster { pub..
01.Generic 일반화
using System; using System.Collections.Generic; namespace Csharp { class Program { //나만의 자료구조 - 특별한 List를 만들어보자 class MyIntList //비효율 { int[] arr = new int[10]; } class MyShortList //비효율 { short[] arr = new short[10]; } class MyFloatList //비효율 { float[] arr = new float[10]; } class MyMonsterList //비효율 { Monster[] arr = new Monster[10]; } class Monster { } static void Main(string[] args) { //obje..
05.Dictionary
using System; using System.Collections.Generic; namespace Csharp { class Program { // 돌아다니는 모든 생명체에 ID 부여 // 103번 ID 몬스터를 공격하고 싶다 // 103번 ID를 넣고 -> 공격이라는 네트워크 요청에 해당하는 아이디를 넣는다 // ex) 10 103 id //List list = new List(); //여기서 동적배열(List)의 문제점은 어떻게 id를 찾느냐에 문제가 된다. //100만마리(1,000,000 마리) 의 몬스터들 중에서 103번 몬스터를 어떻게 찾아야 하나?? //하나하나씩 체크해야 하나? //해결책 : Key -> Value //Dictionary 출현 class Monster { public ..