如何在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。
答案 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()。