%= (operador) (Referencia de C#)
El operador de asignación del resto.
Comentarios
Una expresión que utiliza el operador de asignación %=, por ejemplo
x %= y
es equivalente a
x = x % y
salvo que x sólo se evalúa una vez. El operador % está predefinido en tipos numéricos para calcular el resto de la división.
El operador %= no se puede sobrecargar directamente, pero los tipos definidos por el usuario sí pueden sobrecargar el operador % (vea operator (Referencia de C#)).
Ejemplo
class Test2
{
static void Main()
{
int a = 5;
a %= 3;
Console.WriteLine(a);
}
}
// Output: 2