我想遍历 2 个特定数字(不包括 0)之间的所有数字,并且我想遍历它们,而不是从最小到最大,反之亦然,从最接近零到最远。
例如,如果我的定义数字是-4
,3
然后我想按以下顺序检查数字:-1
, 1
, -2
, 2
, -3
, 3
,-4
或1
, -1
, 2
, -2
, -3
, 3
, -4
(两者中的哪一个无关紧要)。在其他语言中,我可以使用foreach
循环来执行此操作,我如何在 C# 中实现它,如果答案是我怀疑是foreach
循环,我该如何构造它的列表?
例如,在 Tcl 中,我会这样做:
# num1 is the abs value of the negative limit
set l [list ]
for {set i 1} {$i <= [max $num1 $num2]} {incr i} {
if {$num1 >= $i} {
lappend l [expr -1 * $i]
}
if {$num2 >= $i} {
lappend l $i
}
}
foreach num $l {
puts $num
}