주 메뉴 열기

wwiki β

CSharp

Jhkim (토론 | 기여)님의 2020년 11월 11일 (수) 00:08 판

목차

한정자

internal

동일한 어셈블리의 파일 내에서만 액세스할 수 있습니다.

콜렉션

가변크기 컨테이너, Vector, ArrayList, LinkedList, HashSet, Stack, HashMap<key, value>

IEnumerable

foreach, 임의접근이 가능, 내부적으로 Enumerator를 가지고 있다.

IEnumerator

순차접근 가능(MoveNext()), 접근위치를 내부적으로 가지고 있다.

람다식(Lambda Expression)

(매개변수, ...) => 식

class Program
{
    delegate int Calc(int a, int b);
  
    public static void Main(string [] args)
    {
        Calc c = (a, b) => a +b;
        int sum = c(1,1);
    }
}

Func

Func<int> func = () => 10; // 10을 반환
int ten = func();

Func<int, int> square = (x) => x*x;
Cosole.Write(square(10)); // 100출력

Action

Action hello = () => Console.WriteLine("Hello");

hell();
Action<int, int> showSum = (x, y) => 
{
    int sum = x + y;
    Console.Write(sum);
}
showSum(1, 2);

LINQ(Language Integrated Query)

var value = from 익명변수명 in ~

where ...

select 추출할_항목;

라이브러리