C#에서 enums
을 사용하여 다른 모양의 영역을 계산합니다. 다음은 내 코드는 다음과 같습니다C# - 잘못된 출력
using System;
class Area
{
public enum Shape{Circle,Square};
public void AreaShape(int x,Shape ob1)
{
double a;
switch(x)
{
case (int)Shape.Circle:
a=Math.PI*x*x;
Console.WriteLine("Circle "+a);
break;
case (int)Shape.Square:
a=x*x;
Console.WriteLine("Square "+a);
break;
default:
Console.WriteLine("Invalid");
break;
}
}
}
class MyTestOne
{
public static void Main(String[] a)
{
Area obj1=new Area();
obj1.AreaShape(15,Area.Shape.Circle);
obj1.AreaShape(15,Area.Shape.Square);
}
}
: 나는 다음과 같은 출력을 얻을 수있는 방법
obj1.AreaShape(15,Shape.Circle);
obj1.AreaShape(15,Shape.Square);
를? 내가 Area.Shape.Circle
및 Area.Shape.Square
사용하는 경우
Circle 225*pi
Square 225
, 출력은 : 당신은 항상 15
로 전달하는 x
에
Invalid
Invalid
, 당신이 ob1''에 전환 할 생각 변수? – stuartd
'switch '를'switch (ob1)'로 변경해야합니까? – Peter