Type casting needed for byte = byte - byte?
- by Vaccano
I have the following code:
foreach (byte b in bytes)
{
byte inv = byte.MaxValue - b;
// Add the new value to a list....
}
When I do this I get the following error:
Cannot implicitly convert type 'int' to 'byte'.
An explicit conversion exists (are you missing a cast?)
Each part of this statement is a byte. Why does C# want to convert the byte.MaxValue - b to an int?
Shouldn't you be able to do this some how without casting? (i.e. I don't want to have to do this: byte inv = (byte) (byte.MaxValue - b);)