我想檢查2個具體數字(不包括0)之間的所有數字,我想從最小到最大或反之,從最接近的零到最遠。for循環與C#中的不同順序#
如果我定義數字,例如,是-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
}
顯示您在其他語言中使用的代碼,我們可以幫助您將其應用於C#。 – 2013-03-21 17:59:53
'0'怎麼樣? – 2013-03-21 18:06:47
你說你想迭代由兩個定義數字創建的序列,但是你的Tcl例子顯示了一個硬編碼序列。無論哪種方式,我的答案都處理「產生」序列以及跳過零,所以你可能想給它一張支票。 – 2013-03-21 18:09:59