일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 블라디보스토크
- django
- FPS
- 그래픽노블
- Project Euler
- 프로젝트오일러
- 컴퓨터네트워크
- flask
- lambda
- certbot
- pycon
- 파이썬
- Python
- coursera
- AWS
- https
- github
- codility
- 몽골여행
- 인디게임
- API
- 스팀
- 우분투
- 먹방
- 퍼즐게임
- 워킹데드
- 게임
- 중국맛집
- C#
- 알고리즘
- Today
- 134
- Total
- 324,498
목록C# (5)
YUDA't
* 델리게이터 0. 메서드를 변수로 사용하는 개념(메서드를 대신 호출해준다. 메서드의 대리인) 1. 일종의 클래스를 선언하는 것과 같다.delegate noid TestDelegate();//자료형 선언 TestDelegate testDelegate = //델리게이터 변수를 초기화 * 무명 델리게이터 0. 델리게이터와 같은 기능을 수행하지만 메서드를 따로 선언하지 않고도 정렬 방법을 정의한다.delegate(, ) { /* 코드 */ return /* 반환 */; } * 람다 0. 매개변수의 자료형을 지정할 필요도 없이 사용한다.(, ) => { /* 코드 */ return /* 반환 */; }1. 만약 입력할 코드가 없고 반환만 한다면 더 짧게도 구현 가능하다.(a, b) => /* 반환 */ prod..
* 인터페이스(Interface) 0. 인터페이스는 특정한 클래스를 만들 때 사용하는 규약이다. 1. 인터페이스 상속하기class Program { class Dummy : IDisposable//IDisposable 인터페이스를 상속하고 이를 구현했을 때, { public void Dispose() { throw new NotImplementedException(); //자동으로 구현되는 부분. 이 부분을 알맞게 바꿔 코딩한다. Console.WriteLine("Dispose() 메서드를 호출합니다."); } } static void Main(string[] args) { Dummy dummy = new Dummy(); dummy.Dispose(); //혹은 위 두 문장을 using(Dummy dumm..
* 제네릭(Generic) 0. 제네릭은 클래스 내부에 별칭(Alias)을 지정하는 기능이다. List list = new List(); >> 꺾쇠 괄호를 사용해서 기호 내부에 식별자를 지정하는 것. >> 보통 를 사용한다. * 인덱서(Indexer)public int Method[int i] { } * out 키워드 0. 값을 여러 개 반환할 때 사용 * 구조체(Struct)Struct Point { public int x; public string a; public Point(int x) { this.x = x; this.a = "초기화"; } public Point(int x, string test) { this.x = x; this.a = test; } }
* 상속class Animal { public int Age{get; set;} public Animal(){this.Age = 0;} } class Dog : Animal { public string Color{get; set;} }0. 자식 클래스는 부모 클래스의 public / protected 멤버에 접근할 수 있다. 1. 자식 클래스의 인스턴스를 만들면, 자신의 멤버와 부모의 멤버 모두에 접근할 수 있다. ** this 가 자신을 나타내는 키워드라면 base 는 부모를 나타내는 키워드이다. * 다형성 static void Main(string[] args) { ListAnimals = new List() { new Dog(); new Cat(); new Dog();.... } foreach(va..
* C# 자주 쓰이는 클래스 0. List int[] intArray = new int[10]; 은 고정된 길이의 배열을 만든다. 하지만 List 클래스를 사용하면 배열 크기를 가변적으로 할 수 있다. List 클래스는 배열과 마찬가지로 특정 자료형의 리스트로 선언한다. 이를 위해 Generic을 사용하는데, Generic은 클래스 뒤에 을 붙여 적용한다. ex. List list = new List(); * 클래스 생성과 인스턴스 변수12345678910111213141516Class Program{ class FirstClass{ public string name; public int age; public DateTime today; } class SecondClass{ } static void Ma..