When dividing one integer by another using the division operator, C# always rounds the result towards 0 — i.e. truncates.
1
2
3
| int n1 = 7 / 2; // 3 long n2 = -7 / 2; // -3 short n3 = -11 / -3; // 3 |
If an attempt is made to divide by zero, an exception of type System.DivideByZeroException is thrown.
If you try to divide by the literal 0, you’ll get an error at compile time.