これは本当に奇妙です。誰かがこれを説明できますか?
このコードは機能しません:
const byte ASC_OFFSET = 96;
string Upright = "firefly";
byte c7 = (byte)Upright[6] - ASC_OFFSET;
//Cannot implicitly convert type 'int' to 'byte'.
このコードも機能しません:
const byte ASC_OFFSET = 96;
string Upright = "firefly";
byte c7 = (byte)Upright[6] - (byte)ASC_OFFSET;
//Cannot implicitly convert type 'int' to 'byte'.
それでも、減算を別の行に置くことは問題なく機能します。
const byte ASC_OFFSET = 96;
string Upright = "firefly";
byte c7 = (byte)Upright[6];
c7 -= ASC_OFFSET;
必要に応じて、ステートメントを別々の行に配置してもかまいません...しかし、疑問に思う必要があります...
なんで?