Si tengo dos byte
s a
y b
, ¿cómo es que:¿Por qué los operadores binarios de C# siempre devuelven int independientemente del formato de sus entradas?
byte c = a & b;
produce un error de compilación acerca de bytes de fundición a int? Hace esto incluso si puse un molde explícito delante de a
y b
.
Además, sé de this question, pero realmente no sé cómo se aplica aquí. Parece que se trata del tipo de devolución de operator &(byte operand, byte operand2)
, que el compilador debería poder resolver como cualquier otro operador.
Consulte http://stackoverflow.com/questions/1214629 o http://stackoverflow.com/questions/927391 o http://stackoverflow.com/questions/941584 y es posible que tenga su respuesta ... – Joey
posible duplicado de [byte + byte = int ... ¿por qué?] (http://stackoverflow.com/questions/941584/byte-byte-int-why) – nawfal