첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

■ ref 키워드를 이용해 대리자 리턴 값 변경하기

----------------------------------------------------------------------------------------------------

using System;

 

/// <summary>

/// 수량 체크하기 대리자

/// </summary>

/// <param name="quantity">수량</param>

/// <returns>수량</returns>

public delegate int CheckQuantity(ref int quantity);

 

#region 더하기 - Add(quantity)

 

/// <summary>

/// 더하기

/// </summary>

/// <param name="quantity">수량</param>

/// <returns>수량</returns>

public int Add(ref int quantity)

{

    quantity += 5;

 

    return quantity;

}

 

#endregion

 

#region 빼기 - Subtract(quantity)

 

/// <summary>

/// 빼기

/// </summary>

/// <param name="quantity">수량</param>

/// <returns>수량</returns>

public int Subtract(ref int quantity)

{

    quantity -=10;

 

    return quantity;

}

 

...

 

int quantity = 100;

 

CheckQuantity checkQuantity = Add;

 

checkQuantity += Subtract;

 

checkQuantity(ref quantity);

 

Console.WriteLine(quantity);

----------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요