14
使用常数是否正确?
所以我的教授回馈了我一直在从事的项目的反馈。他为此代码添加了一些标记: 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保留在用于特定情况且永不更改的内存中似乎浪费内存。
42
c#