본문 바로가기

C#

[C#] 식 본문 메서드 ( =>)

  • 전체 코드


namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {

            new Lesson();
        }
    }


    class Lesson
    {
        public Lesson()
        {
            string name = GetName();
            WriteName(name);

            int age = GetAge();
            WriteAge(age);

            (string name1, int age1) = GetAllInfos();
            WriteAllInfos(name1, age1);
        }


        // 식본문 메서드 형식들

        // 반환형이 string 인 경우 본문에는 반환할 string 데이터가 있어야 함.
        public string GetName() => "C-Man";

        // 반환형이 int 인 경우 본문에는 반환할 int 데이터가 있어야 함.
        public int GetAge() => 10;

        // 반환형이 튜플인 경우 괄호로 감싸서 튜플 형식과 맞춘 데이터들이 있어야 함.
        public (string, int) GetAllInfos() => ("C-Man", 10);

        // 반환형이 void 인 경우 변수 선언 같은 방식은 할 수 없다.
        // 다른 메서드를 출력하거나 기존에 선언되어 있는 변수의 값 변경 같은 것들은 가능 함.
        public void WriteName(string name) => System.Console.WriteLine(name);
        public void WriteAge(int age) => System.Console.WriteLine(age);

        public void WriteAllInfos(string name, int age) => System.Console.WriteLine($"{name}, {age}");

    }
}