这在C#中意味着什么?

时间:2014-02-01 06:33:43

标签: c# compiler-errors

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'

请帮帮我。谢谢

2 个答案:

答案 0 :(得分:4)

只需向z提供初始值 像
z = 0

出现错误是因为您没有为变量z

提供初始值

也许你忘记写了

    z = float.Parse(Console.ReadLine()) ; 

或者你想在编译时为z提供值,如

  z = 0 ;  //some arbitary value.  

此外,由于您的az数据类型为double,您可能希望这样做

  a = Double.Parse(Console.ReadLine()) ; 

而不是将a解析为float Double.Parse()

答案 1 :(得分:0)

此错误,因为z.Just initialize

没有默认值
double z=0;