반응형 C#메서드3 C# 메서드 사용(3) - 메서드 오버로딩(Method Overloading) 메서드 오버로딩(Method OverLoading) /메서드 다중 정의 - 동일한 이름의 매개변수(파라미터)가 다른 메서드를 여러 개 정의하는 것 - 기본적으로 메서드는 변수와 마찬가지로 이름(식별자)이 중복되면 안 되지만, 매개변수의 타입이나 개수를 달리하면 이름이 같더라도 구분이 되므로 하나의 식별자로 여러 개의 메서드를 호출할 수 있다 [메서드 오버로딩 작성 규칙] 1. 메서드 이름이 동일 2. 매개변수(파라미터) 목록이 반드시 달라야 한다 : 매개변수 개수 또는 매개변수 타입이 달라야 한다 (즉, 호출하는 시점에서 메서드를 구분할 수 있어야 한다) 3. 리턴 값은 오버 로딩과 무관 (리턴 값이 달라도 매개변수가 동일하면 오버 로딩이 아니다) => 동일한 이름의 메서드를 호출하는 시점에서 구분할 수.. 2021. 2. 21. C# 메서드 정의(2) 5. 매개변수가 2개 이상인 메서드 => 메서드 리턴 타입은 하나만 명시해야 하지만, 매개변수는 복수개를 전달할 수 있으며, 타입도 무관하다. [예제 코드] static void Main(string[] args) { Console.WriteLine("Hello World 출력문"); String hello = "HelloWorld"; int i = 1; hello = HelloWorld5(i, hello); Console.WriteLine(hello); Console.WriteLine("=============================================="); // 참고! 배열 등의 데이터타입도 매개변수로 전달 가능 // 점수 5개(100, 50, 90, 70, 60)를 저장하는 배열 s.. 2020. 11. 4. C# 메서드의 정의 메서드(Method) - 프로그램(작업)의 최소 실행 단위 - 반드시 호출되어야만 실행될 수 있음 => 단, main() 메서드는 자동으로 호출되는 메서드로, 프로그램 시작점이라고 함 - 메서드를 호출하면 프로그램 흐름이 변하여 메서드 내부로 실행 흐름이 이동함 => 메서드 실행이 끝나면 메서드를 호출한 곳으로 돌아가야함 [메서드 정의 기본 문법] [제한자] 리턴타입 메서드명([파라미터데이터타입 변수명1, ..., 파라미터데이터타입 변수명n]) { // 메서드가 호출되면 수행할 작업들... [return [리턴할 데이터];] } => 전달인자(Argument) 또는 매개변수(Parameter) 란? - 메서드를 호출할 때 전달하는 데이터 => 리턴값이란? - 메서드를 호출하여 작업이 수행된 후 가지고 돌.. 2020. 11. 1. 이전 1 다음 반응형