Console.WriteLine(" Give me a number");
double a;
double b;
double c;
double d;
double e;
double z;
double g;
double h;
double i;
double j;
double k;
Console.WriteLine("Give me a number");
a = float.Parse(Console.ReadLine());
Console.WriteLine("Give me a second number");
b = float.Parse(Console.ReadLine());
Console.WriteLine("Give me a third number");
c = float.Parse(Console.ReadLine());
Console.WriteLine("Give me a fourth number");
d = float.Parse(Console.ReadLine());
Console.WriteLine("Give me one more number");
e = float.Parse(Console.ReadLine());
g = (a - z) * (a - z);
h = (b - z) * (b - z);
i = (c - z) * (c - z);
j = (d - z) * (d - z);
k = (e - z) * (e - z);
z = ((a + b + c + d + e) / 2);
Console.ReadKey();
我是C#的初学者。我不知道为什么,但在声明g= (a-z)*(a-z)
时收到错误消息。
这是我收到的错误消息
使用未分配的局部变量'z'
请帮帮我。谢谢
答案 0 :(得分:4)
只需向z
提供初始值
像
z = 0
出现错误是因为您没有为变量z
提供初始值也许你忘记写了
z = float.Parse(Console.ReadLine()) ;
或者你想在编译时为z提供值,如
z = 0 ; //some arbitary value.
此外,由于您的a
和z
数据类型为double
,您可能希望这样做
a = Double.Parse(Console.ReadLine()) ;
而不是将a解析为float
Double.Parse()
答案 1 :(得分:0)
此错误,因为z.Just initialize
没有默认值double z=0;