NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    C# 15-4. 메서드의 반환. (Method's return)

    페이지 정보

    본문

    안녕하세요. 소심비형입니다. 메서드의 반환값에 대해서 알아보도록 하겠습니다. C#에서는 좀 더 편리하게 무명 메서드를 만들 수 있는 방법들을 제공하고 있습니다. 다음 강좌에서 설명할 내용이므로 우선은 넘어가도록 하겠습니다.

     

    return문은 이전 강좌인 12. 흐름 제어의 점프문. (Flow Control, Jump Statement)에서 간단하게 알아보았습니다. 오늘은 메서드의 입장에서 좀 더 자세하게 알아보도록 하겠습니다. return문은 자신이 속한 메서드의 실행을 종료하고 호출한 메서드로 제어를 반환하는 역할을 합니다. 선택적 값을 반환할 수도 있고, void 형식의 메서드인 경우에는 return문을 생략할 수 있습니다. 다르게 말하면 반환값이 없더라도 return문을 사용할 수 있습니다.

    ※ void는 메서드가 값을 반환하지 않는다는 의미입니다.

     

    return문이 try 블록 내부에 있을 경우 finally 블록이 존재한다면 호출 메서드로 컨트롤을 반환하기 전에 해당 블록이 먼저 실행됩니다. return문과 finally 블록에서 처리하는 내용에 대해 유의하여 처리해야 합니다.

     

    아래는 메서드에서 반환값이 있는 경우와 없는 경우에 대한 예제입니다.

    using System;
    namespace Return
    {
        class MainApp
        {
            static int Fibonacci(int n)
            {
                if (n < 2)
                    return n;
                else
                    return Fibonacci(n - 1) + Fibonacci(n - 2);
            }
     
            static void PrintProfile(string name, string phone)
            {
                if (name.Equals(string.Empty))
                {
                    Console.WriteLine("이름을 입력해주세요.");
                    return;
                }
     
                Console.WriteLine("Name:{0}, Phone:{1}", name, phone);
            }
            static void Main(string[] args)
            {
                Console.WriteLine("10번째 피보나치 수 : {0}", Fibonacci(10));
                PrintProfile(string.Empty, "123-4567");
                PrintProfile("홍길동", "123-4567");
                Console.Read();
            }
        }
    }

     

     

    다음 시간에~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.