미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
캐스트 다는 것 관련해서 질문드립니다.
static int add(int a, int b, int c = 0, float d = 2.0f, double e = 3.0)
{
return (int)(a + b + c + d + e);
}
static void Main(string[] args)
{
int tem = Program.add(1, 2, d:3.0f, e:4.0); Console.WriteLine(tem);
}
위의 add함수 내용중에 return (int)(a + b + c + d + e);를 처음에는
그냥 return a + b + c + d + e;
로 적었거든요. 그랬더니 double 형식을 int 형식으로 바꿀 수 없다하여 캐스트를 달라고 오류 뜨더라구요.
워낙 기초가 없는지라 알트 엔터 도움을 받아서 위와같이 변경했는데 왜 오류가 떳는지 그리고 위와같이 해결이 되는건지 알려주실 수 있나요?