[C#] 13일차 - 92. 메소드 오버로딩
C#/C#200제2021. 2. 9. 19:50[C#] 13일차 - 92. 메소드 오버로딩

여러개의 메소드가 이름은 같고 매개변수만 다를 때 메소드 오버로딩이라고 합니다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace A092_MethodOverloading { class Program { static void Main(string[] args) { Print(19); Print(0.123); Print("Sum = ", 123.4); } private static void Print(double x) { Console.WriteLine(x); } private static void Print(string s, dou..

[C#] 13일차 - 91. 선택적 인수와 명명된 인수
C#/C#200제2021. 2. 9. 19:43[C#] 13일차 - 91. 선택적 인수와 명명된 인수

선택적 인수 메소드를 호출할 때 일부 매개변수에 대한 인수를 생략할 수 있다. static int MyPower(int x, int y = 2){ ... } 라고 했을때 y의 초기값을 2로 정해줬기 때문에, MyPower(3)과 MyPower(3,2)는 같다. 명명된 인수 메소드를 호출할 때 매개변수의 순서를 기억할 필요가 없다. static int Area(int h, int w) { return h * w; } int area = Area(w:5, h:6); using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace A091_Option..

[C#] 13일차 - 90. 가변길이 매개변수 params의 사용방법
C#/C#200제2021. 2. 9. 19:18[C#] 13일차 - 90. 가변길이 매개변수 params의 사용방법

단 메소드 선언에서 params 키워드 뒤에는 추가 매개변수가 허용되지 않으며, params키워드 하나만 메소드 선언에 사용할 수 있습니다. params의 형식은 1차원 배열이여야합니다. 타입이같다면 1차원 배열을 매개변수로 전달할 수도있습니다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace A090_params { class Program { public static void PrintIntParams(params int[] arr) { for (int i = 0; i < arr.Length; i++) { Console.Wri..

[C#] 13일차 - 89. 메소드에 인수를 전달하는 세 가지 방법
C#/C#200제2021. 2. 9. 19:15[C#] 13일차 - 89. 메소드에 인수를 전달하는 세 가지 방법

1. 값에 의한 호출 인수의 값을 메소드의 매개변수에 복사한다. - C#에서의 디폴트 2. 참조에 의한 호출 ref키워드로 인수를 메소드로 전달하면 실제로는 주소를 전달 3. out에 의한 호출 메소드에서 out키워드를 사용한 변수는 호출한 곳으로 값을 내보내 줄때만 사용된다. out키워드를 사용한 인수의 값은 메소드 내에서 사용되지 않는다. out키워드를 사용하면 메소드에서 여러 개의 값을 return하는 효과가 있다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace A089_MethodArguments { class Progr..

[C#] 13일차 - 88. DateTime Format
C#/C#200제2021. 2. 9. 18:55[C#] 13일차 - 88. DateTime Format

사용자 지정 형식 DateTime date1 = DateTime.Today; Console.WriteLine(date1.ToString("yyyy년 MM월 dd일")); Console.WriteLine(string.Format("{0,yyyy년 MM월 dd일"}, today)); // 출력 : 2021년 02월 09일 국가별 지정 형식 Console.WriteLine(date1.ToString("MMMM dd, yyyy ddd", CultureInfo.CreateSpecificCulture("en-US"))); Console.WriteLine(date1.ToString("MMMM dd, yyyy ddd", CultureInfo.CreateSpecificCulture("fr-FR"))); // 출력 // ..

image