일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 코루틴
- 문제해결능력
- 트랜잭션
- 이스케이프시퀀스
- 수리능력
- 코딩테스트
- Unity
- 귤고르기
- Mod
- 정보능력
- 연산자
- 미들웨어
- C#
- 코딩컨벤션
- array
- 기초
- 전달방식
- 델리게이트
- 커밋메시지컨벤션
- 함수
- Memory safety
- 설계원칙
- 플로우차트
- 배열
- 콜라이더
- params
- 구조체
- Git
- 객체지향프로그래밍
- NCS
- Today
- Total
임준일의 개인 블로그
#11 함수(Function) 본문
함수(Function)
함수(Function) 또는 메서드(Method)는 재사용을 목적으로 만든 특정 작업을 수행하는 코드 블록이다.
함수를 부르는 다양한 명칭
- 함수(Function)
- 메서드(Method)
- 프로시저(Procedure)
- 서브루틴(Subroutine)
- 서브모듈(Submodule)
프로그래밍을 하다 보면 같은 유형의 코드를 반복할 때가 많다.
이 코드들을 매번 입력하면 불편하고 입력하다 실수도 할 수 있다.
이때 '함수'를 사용한다.
프로그래밍 언어에서 함수는 어떤 동작 및 행위를 표현한다.
함수의 사용 목적은 코드 재사용에 있다.
한 번 만들어 놓은 함수는 프로그램에서 한 번 이상 사용할 수 있다.
지금까지 사용한 Main() 메서드는 c#의 시작 지점을 나타내는 특수한 목적의 함수로 볼 수 있다.
또, Console 클래스의 WriteLine() 메서드도 함수로 볼 수 있다.
- 함수란 어떤 값을 받아서 그 값을 가지고 가공을 거쳐 어떤 결과값을 반환시켜 주는 코드이다.
- 함수는 프로그램 코드 내에서 특정한 기능을 처리하는 독립적인 하나의 단위 또는 모듈을 가리킨다.
입력 -> 처리 -> 출력
함수의 종류(내장 함수와 사용자 정의 함수)
함수에는 내장 함수와 사용자 정의 함수가 있다.
내장 함수는 c#이 자주 사용하는 기능을 미리 만들어서 제공하는 함수로, 특정 클래스의 함수로 표현된다.
내장 함수도 그 용도에 따라 문자열 관련 함수, 날짜 및 시간 관련 함수, 수학 관련 함수, 형식 변환 관련 함수 등으로 나눌 수 있다.
이러한 내장 함수를 API(Application Program Interface)로 표현된다.
사용자 정의 함수는 내장 함수와 달리 프로그래머가 필요할 때마다 새롭게 기능을 추가하여 사용하는 함수이다.
함수 정의하고 사용하기
함수 정의(Define)는 함수를 만드는 작업이다. 함수 호출(Call)은 함수를 사용하는 작업이다.
함수 생성 및 호출은 반드시 소괄호가 들어간다.
함수를 정의하는 형태는 지금까지 사용한 Main() 메서드와 유사하다.
다음 코드는 함수를 만드는 가장 기본적인 형태를 보여준다.
static void [함수이름]()
{
함수내용
}
만든 함수를 호출하는 형태는 다음 세 가지가 있다.
[함수이름]();
[함수이름](매개변수);
변수(결과값) = 함수이름(매개변수);
함수 예제
//! Hello world! 출력하는 사용자 정의 함수static void Show(){Console.WriteLine("Hello world!");
/*** 이 함수는 가장 간단한 형태의 함수로, 매개변수(Parameter)도 없고 반환 값(Return value)도 없는 형태이다.*/}
'C#' 카테고리의 다른 글
#13 구조체 (0) | 2023.01.01 |
---|---|
#12 함수(Function) 2 (0) | 2023.01.01 |
#10 모드 연산과 배열들 (0) | 2022.12.25 |
#9 배열(Array) (0) | 2022.12.22 |
#8 Switch 문 (1) | 2022.12.21 |