91. 선택적 인수와 명명된 인수
using System;
namespace P91
{
class Program
{
static int Power(int x, int y = 2)
{
int result = 1;
for (int i = 0; i < y; i++)
{
result *= x;
}
return result;
}
static int Area(int h, int w)
{
return h * w;
}
static void Print(int a, int b)
{
Console.WriteLine($"{a}, {b}");
}
static void Main(string[] args)
{
Console.WriteLine(Power(1, 2));
Console.WriteLine(Power(2));
Console.WriteLine(Area(2, 3));
Console.WriteLine(Area(w:5, h:3));
Print(b: 3, a: 6);
}
}
}
결과
1
4
6
15
6, 3
매소드에 직접 변수명:값 으로 넣는 방법에 대해서 설명했는데... 왜 쓰는지는 모르겠다. 그냥 매개변수 넣는것하고 무슨 차이일까
코드 가독성? 순서를 자유롭게?
굳이 굳이..
92. 매소드 오버로딩
using System;
namespace P92
{
class Program
{
static void Print(double n)
{
Console.WriteLine("double " + n);
}
static void Print(int n)
{
Console.WriteLine("int " + n);
}
static void Main(string[] args)
{
Print(2.0);
Print(3);
}
}
}
결과
double 2
int 3
그렇다. 매소드 오버로딩이다. 그러하다. 특별한거 없다.
'공부 > C#' 카테고리의 다른 글
C# 공부(11) 101~110 (0) | 2024.08.27 |
---|---|
C# 공부(10) 93~100 (0) | 2024.08.27 |
C# 공부(9) 81~90 (0) | 2024.08.26 |
C# 공부(8) 71~80 (0) | 2024.08.26 |
C# 공부(7) 61~70 (0) | 2024.08.26 |