프로그램/C# - Study / / 2010. 9. 10. 11:41

5D - 메소드 전달인자 ( ref, out )

반응형


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

namespace Ex08Method2
{
    class Program
    {
        static void Main(string[] args)
        {
            int x = 10, y = 20;
            Console.WriteLine("Before Swapping : {0} / {1}", x, y);

            //전달인자 : ref 넣으면 메소드에서 변경된 값을 그대로 사용 된다. (양반향, main <-> 메소드)
            //전달인자 : out 넣으면 값은 메소드에 안 넣어지게 되고 메소드에서
            //          생긴 값만 받아온다.( main <- 메소드 )

            SwapData(ref x, ref y); // ref 를 써줘야 값이 교환이 된다
            Console.WriteLine("After Swapping : {0} / {1}", x, y);
        }
        private static void SwapData(ref int x, ref int y)
        {
            int temp = x;
            x = y;
            y = temp;           
        }
    }
}

반응형

'프로그램 > C# - Study' 카테고리의 다른 글

5D - 배열  (0) 2010.09.10
5D - 메소드, 오버로딩  (0) 2010.09.10
5D - 메소드를 활용하여 박스 그리기  (0) 2010.09.10
4D - for문  (0) 2010.09.09
4D - while문 , continue 제어, goto 제어  (0) 2010.09.09
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유