1. 확장 메서드(Extension Method)- 기존 클래스의 기능을 확장하는 기법- 상속과는 다른 개념- 방법 - 메소드를 선언하되, static 한정자 - 첫 번째 매개 변수는 반드시 "this [클래스(형식)] 이름" - 그 뒤에 매개 변수들은 확장 메소드를 호출할 때 입력되는 매개 변수들 - 확장 메소드를 선언하고 있는 클래스도 static namespace ExtensionMethod{ public static class IntegerExtension { public static int Square(this int myint) { return myint * myint; } public static int Power(this int myint, int exponent) { int result ..
-Nullableint? a = null; -ref, out -ref, out의 사용법은 동일 -ref는 메서드로 전달되는 매개변수가 초기화 되어 있어야 전달가능 -out은 메서드고 전달되는 매개변수가 초기화 되어 있지 않아도 전달 가능, 하지만 해당 메서드에서 초기화해주지 않으면 에러 -this(), base() -this는 본인의 생성자, base는 부모 클래스의 생성자 -named parameter -매개변수의 이름을 넣어서 전달(가독성 증가) ex) method(param1 : "value1", param2 : "value2") -optional parameter -매개변수의 기본(디폴트)값을 설정하면, 해당 매개변수의 값은 전달해주지 않아도 디폴트로 저장됨 ex) method(int a, int..
// 뇌를 자극하는 C# 5.0 프로그래밍 연습문제 답 - 6장 1. 다음 코드에서 Square() 메소드를 구현해서 프로그램을 완성하세요. Square() 함수는 매개 변수를 제곱하여 반환합니다. 프로그램의 실행 예는 다음과 같습니다. 수를 입력하세요 : 3결과 : 9 수를 입력하세요 : 34.2결과 : 1169.64 namespace Ex6_1{ class Program { static int Square(int arg) { return arg * arg; } static double Square(double arg) { return arg * arg; } static void Main(string[] args) { Console.Write("수를 입력 : "); string input = Conso..