Windows 窗体
一组用于开发图形用户界面的 .NET Framework 托管库。
113 个问题
嗨, 调整到代码是什么样子
由于这个错误?
错误 CS0165 使用未分配的局部变量“mailItem”
` if (Pos0 > 0 && Pos1 > 0) { if (Pos1 - Pos0 - 17 > 1) { Str0 = Line0.Substring(Pos0 + 18, Pos1 - Pos0 - 19);Pos2 = Str0.Trim().Length; for (int j = 0; j <l7.Count(); j++) { if (l7[j].Trim().Length>=Str0.Trim().Length) { if (l7[j].Substring(0,Pos2)==Str0) { Pos3 = l7[j].IndexOf(",,");Pos4 = l7[j].Trim().Length; if (Pos3>0) { mailItem = (Outlook.MailItem)outlookApp.CreateItem(Outlook.OlItemType.olMailItem); Email = l7[j].Substring(Pos3 + 2, Pos4 - 3 - Pos3); if (mailItem.EntryID != null) { mailItem.Subject = "Coarri Codeco Issue "; //mailItem.Send(); } } } } } } } else { if (mailItem.EntryID != null) { mailItem.HTMLBody = mailItem.HTMLBody + Line0; //mailItem.Send(); } } `
错误是由于这一行
` if (mailItem.EntryID != null)`
Note:此问题总结整理于: mailItem issue
根据您的错误消息,“mailItem”在使用前未初始化。 换句话说,代码没有输入 if (Pos3>0) 条件语句,因此 mailItem 未初始化 因此您需要确定 mailItem 在 else 语句中是否有值。
else
{
if (mailItem !=null &&mailItem.EntryID != null)
{ mailItem.HTMLBody = mailItem.HTMLBody + Line0;
//mailItem.Send();
}
}
如果回复有帮助,请点击“接受答案”并点赞。
注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。