-1

如何在 C# 中转换 Visual Basic 运算符 \?我的意思是哪个是 C# 中的 \ 的类似物?

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

谢谢!

使用 \ 运算符进行整数除法。整数除法返回商,即表示除数可以在不考虑任何余数的情况下除以被除数的次数的整数。对于此运算符,除数和被除数都必须是整数类型(SByte、Byte、Short、UShort、Integer、UInteger、Long 和 ULong)。所有其他类型必须首先转换为整数类型。下面的示例演示整数除法。

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

4

4 回答 4

9

只需将常规除法运算符/与整数变量一起使用。

于 2012-07-31T13:09:03.753 回答
4

/在 C# 中(尽管您需要注意两个操作数都是整数)。

int r;
r = x - (5 + (x + 1) / 6); // integer division if x is an integer
于 2012-07-31T13:09:46.100 回答
2

/只要操作数是整数,它就很简单。如果操作数是整数,您将使用 C# 运算符获得整数除法。但如果操作数之一是十进制、浮点或双精度,则为十进制或浮点除法。如果是这种情况,那么您必须将操作数强制转换为 (int) 或 (long) 以强制进行整数除法。

于 2012-07-31T13:09:20.877 回答
0

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

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

可以在需要的地方使用 Convert.ToInt32() 。

于 2012-07-31T13:15:16.160 回答