所以我的教授回馈了我一直在从事的项目的反馈。他为此代码添加了一些标记:
if (comboVendor.SelectedIndex == 0) {
createVendor cv = new createVendor();
cv.ShowDialog();
loadVendors();
}
这在组合框“索引已更改”处理程序中。当用户要创建新供应商时使用它,我的首选(索引0,永不更改)打开“创建新供应商”对话框。因此,我的组合框的内容最终看起来像这样:
Create New Vendor...
Existing Vendor
Existing Vendor 2
Existing Vendor 3
他的问题在于第一行代码:
if (comboVendor.SelectedIndex == 0)
他声称0应该是一个常数,因此实际上使我停靠了标记。他声称我根本不应该在代码中使用文字。
问题是,我不明白为什么要在那种情况下使该代码保持不变。该索引永远不会改变,也不需要您进行调整。将一个单独的0保留在用于特定情况且永不更改的内存中似乎浪费内存。
-1
in 是完全合理的。但是在这里,0的含义既不是显而易见的(与创建新供应商的关系是什么?)也不是真正的常数(如果创建新供应商的方式发生了变化,该怎么办?)。str.indexOf(substr) != -1
str
substr
int.Zero
让他高兴的方式:)