[C#닷넷,델리게이트 체인을 이용한 사칙연산 예제]

홈 > 공유팁! > 프로그램 관련
프로그램 관련

[C#닷넷,델리게이트 체인을 이용한 사칙연산 예제]

꽁스짱 0 1031
[C#닷넷,델리게이트 체인을 이용한 사칙연산 예제]

이번에는 Delegate.Combine(델리게이트 체인을 이용한 예제 입니다.)
참고 하세요.

using System;
using System.Collections.Generic;
using System.Text;

namespace deledatetest
{
class MainApp
{
static void Sum(int i, int j)
{
Console.WriteLine("i + j = {0}" , i + j);
}

static void Minus(int i, int j)
{
Console.WriteLine("i - j = {0}", i - j);
}

static void Gop(int i, int j)
{
Console.WriteLine("i * j = {0}", i * j);
}

static void Nanugi(int i, int j)
{
Console.WriteLine("i / j = {0}", i / j);
}

delegate void Crud(int i, int j);

static void Main()
{
//Crud c = new Crud(Sum);
//c += Minus;
//c += Gop;
//c += Nanugi;

Crud c = (Crud)Delegate.Combine(
new Crud(Sum),
new Crud(Minus),
new Crud(Gop),
new Crud(Nanugi)
   );

c(2, 2);
}
}
}


[결과]
i + j = 4
i - j = 0
i * j = 4
i / j = 1
0 Comments
제목