【发布时间】:2016-04-12 06:13:25
【问题描述】:
对于我的任务,我只是更新了 cs 文件中的现有功能,并添加了一个新标志来监控发送邮件功能。 当前的功能是,
public static string EditDetails(AccountDetails Account, string[] existingAccount)
{
// some code goes here
var enableNewWelcomeMail = true; // control not getting here..
var isAccountUpdated = true;
var isMailSent = true;
if (Account.ContractType == ContractType.Licensed) // even though condition true value is not assigned to false
{
enableNewWelcomeMail = false;
}
// remaining code goes here
}
添加新的标志变量后,我清理了项目并构建了它。即使是现在,控件也只是跳过了变量声明。在清理和构建项目时,我注意到一条警告消息为
警告 CS0219:变量 'enableNewWelcomeMail' 已分配,但它的值从未使用过
对于其他一些变量,我也看到了此警告消息,但它们只能正常工作。 任何有关这方面的建议都会非常有帮助。
【问题讨论】:
-
ExistingAcout 在哪里声明? BTW 应该是 ExistingAccount。如果代码没有到达您的变量声明,那么它可能正在退出或在您标记为“一些代码在此处”的部分中出现异常
-
这里的
ExistingAccout是什么..? -
现有帐户,这意味着已经是一个获得许可的帐户。
-
你能显示
// some code goes here的代码吗? -
在显示的 sn-p 中,警告是正确的,并且可能解释了问题:
enableNewWelcomeMail已设置但从未读取 - 即没有意义设置它,因为您从未在任何地方使用它...是 @ 987654325@你添加的新标志?
标签: c# variables declaration