언어/C#
C# 메소드,오버로딩
shypang
2018. 12. 10. 17:38
함수를 function 이라고 하는데 C#같은 경우는 메소드라고 불리며
메소드란? 클래스에 속한 함수이다
C++에서는 멤버펑션이라고 한다
예를들어 int nongsim ( int ramen , int water)
{ }
라고 하면 nongsim 은 함수의 프로토타입이라고 할수있으며 return 으로 값이 반환도 된다
return행도 프로토명에 들어감
계산하는 함수를 만든다고 했을때
int add( int number1 , int number2 )
{
int sum = number1 +number2;
label.text =sum.ToString();
}
float add( float number1 , float number2 )
{
float sum = number1 +number2;
label.text =sum.ToString();
}
이렇게 실수를 더하는 함수 정수를 더하는 함수로 정의가 가능한데
함수는 매개변수가 다르면 여러개 만들수 있는데 매개변수의 타입이 다르거나 매개변수의 데이터 가 다르면 여러개를 만들수있고 이러한 형태를
같은 이름의 함수가 다른 매개변수를 가지고 여러개 정의되는 것을 오버로딩 (overloading)이라고 한다