C#说我什么时候没有定义什么?

时间:2011-10-04 15:17:09

标签: c# visual-studio visual-studio-2010

MessageReceivedEventArgs e;
sendMessage(e);

这是我的代码。我不知道为什么会说这个错误:

  

使用未分配的局部变量'e'

5 个答案:

答案 0 :(得分:7)

“已定义”和“已分配”是两件不同的事情。您定义了变量但未分配变量。

“定义”(或“声明”)只表示您通过此名称(和类型)指定存在变量。

分配它意味着实际给它一个值。现在你说有一个名为e的变量,类型为`MessageReceivedEventArgs',但该变量没有任何东西。

答案 1 :(得分:4)

它抱怨你用它来分配一个值,而不是它是未定义的。您需要在使用之前创建MessageReceivedEventArgs的实例

MessageReceivedEventArgs e = new MessageReceivedEventArgs();
sendMessage(e);

答案 2 :(得分:0)

声明了 MessageReceivedEventArgs,但您没有为其分配内容

答案 3 :(得分:0)

您声明但未创建,实例化变量,因此它没有值

答案 4 :(得分:0)

试试这个:

MessageReceivedEventArgs e = new MessageReceivedEventArgs();
sendMessage(e)

就像它说:你需要在使用它们之前初始化你的变量:)