250314 강의 5일차

램해·2025년 3월 16일
post-thumbnail

강의 5일차 함수에 대하여 강의를 들었다.
이번 강의부터 복습하지 않으면 뒤쳐진다는걸 감각적으로 느꼈다. 몸이 아파서 조퇴를 했기에 녹화본을 봐서 질문을 하지 못한게 후회스러울 정도로 어렵다. 아직은 함수가 필요성이 많아 보이지는 않지만 차후 필요성이 짙기에 주말을 빌려 복습을 시행했다.

함수

  • 반복되는 작업에서 한번에 수행하는 코드 묶음
  • 파스칼 표기법으로 함수 앞은 대문자로 표시해야 함
  • 함수 이해를 위한 사진

void :

  • 반환형식에 void를 반환값이 없음을 나타냅니다
  • void 는 순서가 중요하지 않고 반복적인 작업만 필요할 때 쓰임
  • void는 예외적으로 결과가 필요없기에 return이 없음
    매개변수 :
  • 함수에 추가할 데이터의 자료형과 변수명,
  • 같은 함수에서도 매개변수 입력이 다름에 따라 다른 처리가 가능

ex)

static void TripleShot(int first, int second, int third)
{
Console.WriteLine("찌르기 데미지 {0}", first);
Console.WriteLine("베기 데미지 {0}", second);
Console.WriteLine("때리기 데미지 {0}", third);
}

반환형 (Return Type)
- 함수의 결과 데이터의 자료형
- 함수가 끝나기 전까지 반드시 return으로 반환형에 맞는 데이터를 출력해야 함
- 함수 진행 중 return을 만나는 경우 그 즉시 결과 데이터를 반환하고 함수가 종료됨
- 함수의 결과(출력)이 없는 경우 반환형은 void이며 return을 생략가능

    ex)
    static string MakeFishCake(string taste, float time)

{
if (taste == "")
{
// 의미가 없거나 오류값이 있을때 반환을 쓰면 편하다
Console.WriteLine("앙금없는 붕어빵은 만들수 없습니다");
return "오류";
}
Console.WriteLine("반죽을 틀에 붓습니다");
Console.WriteLine("{0} 재료를 넣습니다.", taste);
if (time < 20)
{
Console.WriteLine("{0} 초 동안 굽습니다.", time);
Console.WriteLine("{0} 붕어빵 완성!", taste);
return $"{taste} 붕어빵";
}
else
{
Console.WriteLine("{0} 초 동안 굽습니다.", time);
Console.WriteLine("{0} 붕어빵 완성!", taste);
return "탄 붕어빵";
}
}

ref
메서드 내에서 매개 변수의 원본을 변경(할당)"할 수 있도록" 하는 키워드

out
메서드 내에서 매개 변수의 원본을 변경(할당)"해야만" 하는 키워드

ref 키워드는 주로 메서드 연산 도중에 매개 변수의 원본 값을 변경할 수도 있을 때 사용하고, out 키워드는 주로 메서드를 통해 매개 변수의 값을 초기화하려고 할 때 사용한다는 것을 볼 수 있다.

0개의 댓글