継承テストプログラムは、特にこれらの問題を根絶するために使用します。名前 "shape"は現在のコンテキストに存在しません
クラス自体は重要ではなく、問題はメインにあります。
if文の前に "Shape shape = null"を試みましたが、if文に "Circle shape"などがあるとエラーが発生しました。
メイン:
string shapeType = "";
double side = 0;
while (true)
{
Console.WriteLine("What type of shape? - (cir/tri/sqr");
shapeType = Console.ReadLine();
Console.WriteLine("How long are the sides, or the radius?");
side = Convert.ToDouble(Console.ReadLine());
if (shapeType == "cir")
{
Circle shape = new Circle();
}
else if (shapeType == "tri")
{
Triangle shape = new Triangle();
}
else
{
Square shape = new Square();
}
// Code interacting with shapes.
}
かの最初の前にシェイプ形状を宣言します。 –