2011-05-16 56 views
9

我想知道vb中'\'的用途是什麼?我有這樣的說法: VB中的運算符

frontDigitsToKeep \ 2 

,我想將其轉換爲C#。

請建議。

+0

看到這個最近的問題http://stackoverflow.com/questions/6013626/vb-net-vs-c-integer-division – 2011-05-16 14:47:13

回答

15

\是VB.NET中的整數除法運算符。

對於C#,只需使用標準/操盤手和結果分配給某個整數類型:

frontDigitsToKeep/2 

你需要一個整數類型轉換,如果frontDigitsToKeep本身不是一個整數

(int) frontDigitsToKeep/2 
+0

如果不是,使用'(int)將其轉換爲整數/長整型, ','(uint)','(long)'或'(ulong)',具體取決於期望值範圍。 – Powerlord 2011-05-16 14:46:26

+2

實際上,要得到完全相同的行爲,請確保兩個*操作數*都是int類型的(而不是投射結果)。 – Heinzi 2011-05-16 14:47:05

+0

vb.net運算符是否總是舍入? – Jodrell 2011-05-16 14:47:21

0
在VB.NET中的

100 \ 9 = 11等效於C#中的100 - (100 % 9)/9

frontDigitsToKeep - (frontDigitsToKeep % 2)/2 
+1

http://stackoverflow.com/editing-help – BoltClock 2011-05-16 15:05:54

0

說你」重新嘗試計算多少個硬幣的包裝而不關心剩菜。你會用\來做整數除法。 所以(4 * 5) \ 6將等於3.

至於如何把它放到C#中,你可以使用frontDigitsToKeep - (frontDigitsToKeep % 2)/2