반응형 C#시작하기6 C# 메서드 사용(3) - 메서드 오버로딩(Method Overloading) 메서드 오버로딩(Method OverLoading) /메서드 다중 정의 - 동일한 이름의 매개변수(파라미터)가 다른 메서드를 여러 개 정의하는 것 - 기본적으로 메서드는 변수와 마찬가지로 이름(식별자)이 중복되면 안 되지만, 매개변수의 타입이나 개수를 달리하면 이름이 같더라도 구분이 되므로 하나의 식별자로 여러 개의 메서드를 호출할 수 있다 [메서드 오버로딩 작성 규칙] 1. 메서드 이름이 동일 2. 매개변수(파라미터) 목록이 반드시 달라야 한다 : 매개변수 개수 또는 매개변수 타입이 달라야 한다 (즉, 호출하는 시점에서 메서드를 구분할 수 있어야 한다) 3. 리턴 값은 오버 로딩과 무관 (리턴 값이 달라도 매개변수가 동일하면 오버 로딩이 아니다) => 동일한 이름의 메서드를 호출하는 시점에서 구분할 수.. 2021. 2. 21. C# 메서드 사용(2) - 매개변수전달:선언 기본형 변수, 참조형 변수 메서드 호출 시 변수 값을 전달하면 변수 내의 값을 복사해서 전달하게 됨 1. 기본형 변수를 전달했을 경우(Pass by Value 방식 = 값에 의한 전달) :변수 값(실제 데이터)을 복사하여 전달하므로, 메서드 내에서 값을 변경하더라도 원본 데이터에는 아무런 영향이 없다 :기본 데이터 타입 8가지를 전달하는 경우 2. 참조형 변수를 전달했을 경우(Pass by Reference 방식 = 참조(주소)에 의한 전달) :변수 값(실제 데이터가 있는 곳의 주소 값)을 복사하여 전달하므로 메서드 내에서 주소 값에 접근하여 값을 변경하면 원본 데이터에 영향이 있다. :기본 데이터 타입을 제외한 나머지를 전달하는 경우(배열, 인스턴스 등) ex1) 기본형 변수 class VariableTest { public v.. 2021. 2. 17. C# 메서드 사용(1) - 인스턴스 변수, 로컬변수 선언 using System; namespace ConsoleApp1 { class Program { static void Main(string[] args) { } } } String[] args 변수: 메서드 내에서 선언되었으므로 로컬 변수 또는 메서드 파라미터 내에서 선언되었으므로 파라미터 변수라고 함 main() 메서드가 끝나면 args 변수도 제거됨 class VariableType { int instanceMemberVariable; public void method1() { int localVariable = 10; Console.WriteLine(instanceMemberVariable); // 인스턴스 변수 접근 가능 Console.WriteLine(localVariable); // 자신의 메.. 2021. 1. 13. 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# break문, continue문 사용하기 break 문 vs continue 문 - 반복문을 중간에 종료하거나 반복 실행 문장을 생략할 때 사용 1. break 문 - 현재 수행 중인 반복문의 블록문{} 을 빠져나갈 때(반복문을 종료할 때) 사용 - 일반적으로 조건식을 사용하여 특정 상황에서 반복문을 종료하도록 함 [ 기본 문법 ] 반복문(...) { if(조건식) { break; } // 반복 실행할 문장 및 증감식 } 2. continue 문 - 현재 수행중인 반복문의 continue 문 아래쪽 문장 실행을 생략한 후, 다음 반복 계속해서 실행 - 즉, 조건식에 따라 특정 문장의 실행을 생략하도록 함 [비교 코드]//////////////break문 for (int i = 1; i 2020. 10. 31. 1. C#시작하기 Visual Studio 설치 하기 C#은 JAVA처럼 객체 지향 프로그래밍 언어로 JAVA와 비슷한 문법을 가지고 있지만 사용하는 함수가 약간 다른 것 같다 먼저 프로그램을 편집하는 IDE(Integrated Development Environment) 통합개발환경이 다르다 JAVA는 Eclipse를 사용하는데 반면 C#은 Visual Studio를 사용하는 것 같다. 먼저 개발환경을 다운로드하기 위해 visual studio홈페이지에 들어가도록 하자 1. https://visualstudio.microsoft.com/downloads/ Download Visual Studio 2019 for Windows & Mac Download Visual Studio Community, Professional, and Enterprise. Try.. 2020. 10. 3. 이전 1 다음 반응형