【发布时间】:2020-07-02 16:46:09
【问题描述】:
我有两个类,包含形状函数的“Shapes”和主类“Program”
public static double TriSides(double b, double h)
{
var res = b * h;
return res;
}
public static double Circular(double diameter)
{
double SemiCirc(double radius)
{
return radius;
}
return diameter;
}
}
class Program
{
public static void Main(String[] arg)
{
Console.WriteLine("A program to generate a shape based on user input");
Thread.Sleep(500);
Shapes n = new Shapes();
Console.Write("Number of sides(1 - 4): ");
Variables.userInput = Console.ReadLine();
var input = Variables.userInput;
if (input == "4")
{
Shapes.Quadrilaterals(Variables.inputNum, Variables.inputNum);
}
else if (input == "3")
{
Shapes.TriSides(Variables.inputNum, Variables.inputNum);
}
else if (input == "2")
{
//The nested function from the "Circular" function is supposed to be called here
}
else if(input == "1")
{
Shapes.Circular(Variables.inputNum);
}
}
}
}
我无法从“Shapes”类中的“Circular”方法访问本地方法“SemiCirc”
【问题讨论】:
-
您是否有特定的理由以这种方式定义 SemiCirc?
标签: c# nested-function