如何确定字符串变量的值是否在C#中更改?
只有当特定字符串从其先前值更改时,我才能通过按钮单击(将值添加到列表框)来执行操作。我该如何管理?以下是我的代码示例:
private void button6_Click(object sender, EventArgs e)
{
string x = //some varying value I get from other parts of my program
listBox1.Items.Clear();
listBox1.Items.Add(x + /*other things*/);
}
单击button6时,我有时可以从之前的值获得相同的string x
值。在这种情况下,我不希望listBox1添加项目(字符串x)。如何在字符串值更改时添加到列表框?没有办法预先确定string x
。它在程序运行时获得价值。
注意:每次向listBox1添加值,之后删除重复项在我的程序中不起作用。
没有找到相关结果
已邀请:
7 个回复
拭十年
编辑:正如其他答案所示,当然还有其他更复杂的解决方案,比如封装对属性中字符串值的所有访问,或者将字符串包装在自定义类中。其中一些替代方案有可能成为“更清洁”,更加面向对象的方法。但它们比简单地保存字段中的先前值更复杂。由您决定您的特定用例是否适合复杂的解决方案,或者更简单的解决方案。考虑长期可维护性,而不是现在更容易实现的。
淘圃跺枯替
旗低饶彤
这当然是rudimentery
蹄寄噬非芹
好按紊叉
磋判粗惊
您可以查看此链接中的详细文章。 检查控制值是否更改
冕偷淮款