MessageReceivedEventArgs e;
sendMessage(e);
这是我的代码。我不知道为什么会说这个错误:
使用未分配的局部变量'e'
答案 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)
就像它说:你需要在使用它们之前初始化你的变量:)