0310 메서드

2021. 3. 10. 14:46C#/수업내용

메서드 

<Access_Specifier> <Return_Type> Method_Name (대문자)(<Parameters(매개변수)>)

접근 제한자 

 

Class = 정보+기능

참조형식+사용자 정의 형식+파일 = 객체를 생성 할 수 있다.

class 는 객체가 아니다. class를 가지고 기능을 구현해 객체를 만드는 것

new 라는 연산자를 통해 인스턴스를 만들 수 있다. (메모리에 실체화)

 

메서드 선언: 어떤 기능을 만들지 정의

static void SayHello()   메서드의 이름은 동사로 시작

{

   Console.WriteLine("Hello World");

}

 

접근제한자 

private : class 안에서만 사용 가능

public : class 밖에서도 사용 가능

 

1. 기능을 먼저 생각

2. 메서드 이름 정의

3. 구현

4. 호출

 

static 은 static밖에 호출이 안 됨

 

static void Main(string[] args)
        {
            //접근제한자 반환타입 이름 (매개변수)
            //{
            //본문
            //}
            //private,public
            int result = Sum(1,2);
            Console.WriteLine(result);
        }
        static private int Sum(int a,int b) 
        {
            int sum = a + b;
            return sum;
        }

 

※ 하나의 메서드 안엔 하나의 기능만 하는 것이 후에 버그 수정할 때 빠름

static void Main(string[] args)
        {
            MoveEast();
            EquipItem();
        }
        //동쪽으로 이동
        static private void MoveEast()
        {
            Console.WriteLine("동쪽으로 이동했습니다.");
        }
        //아이템 착용
        static private void EquipItem()
        {
            Console.WriteLine("아이템을 착용했습니다.");
        }
static void Main(string[] args)
        {
            MoveEast();
            MoveEast();
            MoveNorth();
            MoveNorth();
            MoveWest();
            MoveSouth();
            EquipItem();
        }
        static private void MoveEast()
        {
            Console.WriteLine("동쪽으로 이동했습니다.");
        }
        static private void MoveWest()
        {
            Console.WriteLine("서쪽으로 이동했습니다.");
        }
        static private void MoveNorth()
        {
            Console.WriteLine("북쪽으로 이동했습니다.");
        }
        static private void MoveSouth()
        {
            Console.WriteLine("남쪽으로 이동했습니다.");
        }
        static private void EquipItem()
        {
            Console.WriteLine("아이템을 착용했습니다.");
        }

 

static void Main(string[] args)
        {
            Console.WriteLine("방향을 입력하시오.");
            MoveDirections();
        }
        static private void MoveDirections() 
        {
            while(true)
            {
                string directionInput = Console.ReadLine();
                switch (directionInput)
                {
                    case "동":
                        Console.WriteLine("동쪽으로 이동합니다.");
                        break;
                    case "서":
                        Console.WriteLine("서쪽으로 이동합니다.");
                        break;
                    case "남":
                        Console.WriteLine("남쪽으로 이동합니다.");
                        break;
                    case "북":
                        Console.WriteLine("북쪽으로 이동합니다.");
                        break;
                    default:
                        Console.WriteLine("이동이 불가합니다.");
                        break;
                }
            }    
        }

 

 

'C# > 수업내용' 카테고리의 다른 글

0312 클래스+메서드  (0) 2021.03.12
0311 Class  (0) 2021.03.11
0310 if/while/switch statement복습  (0) 2021.03.10
0310 switch 문으로 캐릭터 생성 예시  (0) 2021.03.10
0309 문(Statement)  (0) 2021.03.09