목차

프로그래밍 가이드

코드는 코드 조각

문법

람다

	List<int> abc; 
	abc.FindIndex( x => x == 5 ); // 리스트에서 5와 같은 인덱스를 찾는다.
//
// (input parameters) => expression
//
 
x => x == 5 // 하나의 입력값이면 이렇게.
 
(x, y) => x == y // 둘 이상의 입력 매개 변수는 다음과 같이 괄호로 묶고 쉼표로 구분해야 합니다
 
(int x, string s) => s.Length > x // 입력값의 타입 유추가 어려운 경우, 타입을 알려줄 수 있다
 
() => SomeMethod() // 입력값이 없다면 빈괄호를 추가

_ 는 뭣인가?

enum

// public 이 기본인가? 기억이..
//
public enum OpType : int {
  BEGIN, PLUS, MINUS, MULTIPLY, END
  };
 
// enum <이름> : <타입> { 의 형식으로 선언하는데
// 타입을 추가하여도 사용할 때는 타입 캐스팅이 필요하다.
//
int now_optype = (int)OpType.MINUS;

enum Length

var myEnumMemberCount = System.Enum.GetNames(typeof(MyEnum)).Length;

interface, abstract, class

인터페이스

추상클래스

상속 관계

인터페이스 인터페이스 가능
추상클래스 가능
일반클래스 가능
추상클래스 일반클래스 가능
추상클래스 가능
일반클래스 추상클래스 가능
일반클래스 가능
추상클래스 인터페이스 불가능
일반클래스 인터페이스 불가능