いくつかのガイダンスを探しているCの初心者。なぜdouble area = 0;
以下のコードでは、ダブルエリアを使用しています。それは私にエラーを与えるだろう: "未使用のローカル変数領域の使用"。私はダブルエリア= 0を置かなければならなかった。
私の質問はなぜですか?なぜ私はそれに値を割り当てなければならないのですか?私は以前にそれをしなければならなかったので、私は少し混乱しています。
ご回答いただきありがとうございます。
int userValue, rad, heightOfRectangle, widthOfRectangle, baseOfTriangle, heightOfTriangle;
double area = 0;
Console.Write("\n\n");
Console.Write("Calculating Area of Geometrical Shape\n");
Console.Write("=======================================\n");
Console.Write("\n\n");
Console.Write("Please select 1 for Circle, 2 for Rectangle and 3 for Triangle: ");
userValue = Convert.ToInt32(Console.ReadLine());
switch (userValue)
{
case 1:
Console.Write("Please Enter Radius of Circle: ");
rad = Convert.ToInt32(Console.ReadLine());
area = 3.14 * rad * rad;
break;
case 2:
Console.Write("Please enter Height of Rectangle: ");
heightOfRectangle = Convert.ToInt32(Console.ReadLine());
Console.Write("Please enter Width of Rectangle: ");
widthOfRectangle = Convert.ToInt32(Console.ReadLine());
area = widthOfRectangle * heightOfRectangle;
break;
case 3:
Console.Write("Please enter Base of Triangle: ");
baseOfTriangle = Convert.ToInt32(Console.ReadLine());
Console.Write("Please enter height of Triangle: ");
heightOfTriangle = Convert.ToInt32(Console.ReadLine());
area = .5 * baseOfTriangle * heightOfTriangle;
break;
}
Console.WriteLine("\nThe area is {0}", area);
「userValue」が4の場合はどうなりますか?あなたがそれを初期化しなかったなら、 'area'の価値は何ですか? –
防衛プログラミングと呼ばれています。 –
ベストプラクティスのために、 'switch文'に 'default'を入れてください。 – Prisoner