-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#演算子で整数除算が得られます。ただし、オペランドの1つがdecimal、float、またはdoubleの場合、10進数または浮動小数点の除算。その場合は、オペランドを(int)または(long)にキャストして、整数除算を強制する必要があります。

于 2012-07-31T13:09:20.877 に答える
0

VB の \ 演算子は、「2 つの数値を除算し、整数の結果を返します。」

C# には \ 演算子がないため、作成できません。C# 版は、結果を Int としてキャストするのでしょうか? しかし、あなたの場合、結果が Int にバインドされているため、おそらく警告が表示され、精度が失われます。

必要に応じて Convert.ToInt32() を使用できます。

于 2012-07-31T13:15:16.160 に答える