0310 메서드
2021. 3. 10. 14:46ㆍC#/수업내용
메서드
<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 |