gpt4 book ai didi

c# - 字段永远不会分配给并且将始终具有其默认值 0

转载 作者:行者123 更新时间:2023-11-30 19:43:20 25 4
gpt4 key购买 nike

我的代码中出现以下错误,我不确定原因:

警告 - 'SummaryForm.m_difficulty' 从未分配给,并且始终具有默认值 0

代码

public partial class SummaryForm : Form
{
// Declares variables with the values pulled from the 'MainForm'
int iCorrectACount = MainForm.iCorrectACount;
int iCurrentQIndex = MainForm.iCurrentQIndex;

private Difficulty m_difficulty;

public SummaryForm()
{

InitializeComponent();

double modifier = 1.0;
if (m_difficulty == Difficulty.Easy) { modifier = 1.0; }
if (m_difficulty == Difficulty.Medium) { modifier = 1.5; }
if (m_difficulty == Difficulty.Hard) { modifier = 2; }

// Sets the labels using integer values
lblCorrectNum.Text = iCorrectACount.ToString();
lblWrongNum.Text = (iCurrentQIndex - iCorrectACount).ToString();
lblScoreTotal.Text = (iCorrectACount * modifier).ToString();
}

也许这与为什么 lblScoreTotal.Text 不会更改为值 * 修饰符但会在另一种形式上有关?

我在这里问这个问题的原因是因为有人建议我禁用警告消息,但我认为那不是合适的解决方案?

谢谢。

最佳答案

编译器完全正确:没有会改变您的m_difficulty 字段,就您所展示的而言。您期望如何设置该值?您实际上是想根据 iCorrectACountiCurrentQIndex 将其设置为基于 MainForm 的内容吗?

除了 (Difficulty) 0 的计算结果之外,您如何期望它会是其他任何东西?

IMO,从静态访问的表单实例中提取初始值也很狡猾。如果构造函数接受来自构造它的任何初始值,那就更好了。

关于c# - 字段永远不会分配给并且将始终具有其默认值 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15435292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com