2015-01-16 2 views
0

왜이 대리자 메서드에 출력 값이 없는지 이해하려고합니다. 나는 그것이 될 줄 알았는데 : 값은 - 5대리자 메서드에 입력 값이 표시되지 않는 이유는 무엇입니까?

그러나 결과는 - 5 값은 다음과 같습니다 값입니다 - 값은 - 숫자 "5"가없는 이유

이 예입니다?

class Program 
{ 
    internal delegate void Feedback(Int32 value); 
    static void Main(string[] args) 
    { 
     Feedback fbChain = null; 
     Feedback delFeedback = new Feedback(Print); 

     fbChain += delFeedback; 
     fbChain += delFeedback; 

     fbChain.Invoke(5); 
    } 

    internal static void Print(Int32 value) 
    { 
     Console.WriteLine("Value is - ", value); 
    }  
} 

답변

2

이 시도 :

internal static void Print(Int32 value) 
{ 
    Console.WriteLine("Value is - {0}", value); 
} 

이 (당신은 출력으로 두 번째 매개 변수를 삽입 Console.WriteLine을 알려줍니다 무엇입니까 {0}을, 왼쪽으로.)

+0

네, 맞습니다 :) – Oleksii

0

당신이 시도 할 수 있습니다 :

internal static void Print(Int32 value) 
{ 
    Console.WriteLine("Value is - " + value); 
} 

또는

internal static void Print(Int32 value) 
{ 

    Console.WriteLine(string.Format("Value is - {0}", value)); 
} 
관련 문제