题
我知道我可以通过执行专门分配一个值到一个浮
float y = 4.5f;
我想要做同样的事情,除了作为一个字节。我该怎么做呢?我已经检查MSDN文档,找不到任何与此相关的。此外,这是什么叫什么?
谢谢,
<强> [编辑] 强>
为了清楚起见,我使用此上的代码是
byte myByte = a==b?1:0;
和我得到的错误是
无法隐式转换类型“INT” 以“字节?”。显式转换 存在(是否缺少强制转换?)
解决方案
byte myByte = (byte)(a==b?1:0);
解决方案
在byte
,sbyte
,short
和ushort
数据类型没有指定后缀。然而,整数文字可以被分配给这些数据类型的变量,将被隐式转换,假设值是适当的,以存储在变量中。只是为了记录这里是C#中的定义文字:
uint: U or u
long: L or l
ulong: UL or ul
float: F or f
decimal: M or m
其他提示
我只想用铸件。
// Okay
Byte data = (Byte) 57;
// Error (but I don't know if it is a compiler error or a runtime error)
Byte data = (Byte) -17;
或引入一个常数。
// Okay
const Byte foo = 57;
Byte data = foo;
// Compiler Error
const Byte foo = -17;
Byte data = foo;
六角符号:
字节B = 0xff的;
不隶属于 StackOverflow