我知道我可以通过执行专门分配一个值到一个浮

float y = 4.5f;

我想要做同样的事情,除了作为一个字节。我该怎么做呢?我已经检查MSDN文档,找不到任何与此相关的。此外,这是什么叫什么?

谢谢,

<强> [编辑]

为了清楚起见,我使用此上的代码是

byte myByte = a==b?1:0;

和我得到的错误是

  

无法隐式转换类型“INT”   以“字节?”。显式转换   存在(是否缺少强制转换?)

解决方案

byte myByte = (byte)(a==b?1:0);
有帮助吗?

解决方案

bytesbyteshortushort数据类型没有指定后缀。然而,整数文字可以被分配给这些数据类型的变量,将被隐式转换,假设值是适当的,以存储在变量中。只是为了记录这里是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的;

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top