1
24
我认为你的发音很棒。也许可以这样说:
|
2
23
好吧,这只会增加一点混乱——你也可以很容易地写:
或(更简单)
或(最简单)
|
3
16
这都是期待。
如果你弄乱了循环计数器(或者猴子,如果你喜欢的话),你的循环就不会像预期的那样运行。这意味着它更难理解,并且增加了代码被误解的机会,这会引入bug。 或者(错误地)引用一个聪明但虚构的人物:
|
4
3
减少如下:
然后:
但是 虽然 环还是环 清除() 方法(如果存在的话)显然更可取。 |
5
2
我认为你可以通过引用Knuth的 literate programming ,该计划应 不 其他程序员 ,因此更简单的循环:
|
6
1
这可能更清楚:
|
7
1
可以使用的一个论点是调试这样的代码要困难得多,因为索引被更改了两次。 |
8
1
简言之,这是不必要的聪明,它增加而不是消除冗余。因为它可以明显更简单,也可以明显更短,所以它是错误的。 |
9
1
如果有人有选择地删除某些内容,那么就根本不用担心索引了。即使在这种情况下,我认为最好说: i=0; while(i < MyControl.Tabpages.Count) if (wantToDelete(MyControl.Tabpages(i)) MyControl.Tabpages.RemoveAt(i); else i++;而不是每次删除后都将循环索引。或者,更好的是,让索引计数向下,这样当一个项目被删除时,它不会影响未来需要删除的项目的索引。如果删除了许多项目,这也有助于减少每次删除后移动项目所花费的时间。 |
10
0
我想指出这样一个事实,即循环迭代不是像任何人所期望的那样由“I++”控制,而是由疯狂的“I--”设置控制,这就足够了。
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |