2011-05-16 14 views
9

Quiero saber cuál es el propósito de '\' en vb? Tengo esta declaración: operator en VB

frontDigitsToKeep \ 2 

y quiero convertirlo a C#.

Sugerido.

+0

Consulte esta pregunta reciente http://stackoverflow.com/questions/6013626/vb-net-vs-c-integer-division –

Respuesta

15

\ es el operador de división de enteros en VB.NET.

para C#, sólo tiene que utilizar el / operador estándar en lugar y asignar el resultado a algún tipo entero:

frontDigitsToKeep/2 

Es necesario un entero encasillado si frontDigitsToKeep sí mismo no es un entero:

(int) frontDigitsToKeep/2 
+0

y si no lo está, créela en un entero/largo usando '(int) ',' (uint) ',' (long) ', o' (ulong) 'dependiendo del rango de valores esperado. – Powerlord

+2

En realidad, para obtener exactamente el mismo comportamiento, asegúrese de que ambos * operandos * sean de tipo int (en lugar de emitir el resultado). – Heinzi

+0

¿El operador vb.net siempre redondea hacia abajo? – Jodrell

0

100 \ 9 = 11 en VB.NET es equivalente a 100 - (100 % 9)/9 en C#.

frontDigitsToKeep - (frontDigitsToKeep % 2)/2 
+1

http://stackoverflow.com/editing-help – BoltClock

0

El código equivalente en C# es

frontDigitsToKeep/2 

para tal conversión de C# para VB.Net y C# vb.net a seguir el enlace

http://converter.telerik.com/

0

se dice' Estoy tratando de calcular cuántas monedas se empaquetan sin importar las sobras. Utilizarías \ para hacer una división entera. Entonces (4 * 5) \ 6 equivaldría a 3.

En cuanto a cómo ponerlo en C#, usaría frontDigitsToKeep - (frontDigitsToKeep % 2)/2.