如何在C#中转换visual basic operator \

时间:2012-07-31 13:06:48

标签: c#

如何在C#中转换visual basic operator \? 我的意思是哪个是C#中的\的类比?

Dim r As Integer
r = x - (5 + (x + 1) \ 6)

谢谢!

  

使用\ Operator执行整数除法。整数除法   返回商,即表示数字的整数   除数可以分成没有的股息   考虑任何剩余部分。除数和红利都必须   是整数类型(SByte,Byte,Short,UShort,Integer,UInteger,   这个运营商的长期和ULong)。必须转换所有其他类型   首先是整体类型。以下示例演示整数   分裂。

     

VB Dim k As Integer k = 23 \ 5'前面的语句将k设置为4。

4 个答案:

答案 0 :(得分:9)

只需使用带有整数变量的常规除法运算符/

答案 1 :(得分:4)

在C#中是/(尽管你需要关心两个操作数都是整数)。

int r;
r = x - (5 + (x + 1) / 6); // integer division if x is an integer

答案 2 :(得分:2)

只要操作数是完整的,它就是普通的/。如果操作数是完整的,你将与C#运算符进行积分除法。但如果其中一个操作数是decimal,float或double,则为十进制或浮点除法。如果是这种情况,那么你必须将操作数转换为(int)或(long)以强制进行积分除法。

答案 3 :(得分:0)

VB中的\运算符“除以两个数字并返回整数结果。”

由于C#没有\ _运算符,因此无法创建一个。 C#版本肯定会将结果转换为Int吗?但在你的情况下,它将失去你的精度,可能会有一个警告,因为结果绑定到Int。

可以在需要时使用Convert.ToInt32()。