确保在.NET中正确转换数字

Nat*_*oop 2 .net byte casting

我知道我可以通过这样做专门为浮点数赋值

float y = 4.5f;
Run Code Online (Sandbox Code Playgroud)

我想做同样的事情,除了作为一个字节.我该怎么做呢?我检查了MSDN文档,找不到与此相关的任何内容.还有,这叫什么?

谢谢,

[编辑]

为清楚起见,我正在使用的代码是

byte myByte = a==b?1:0;
Run Code Online (Sandbox Code Playgroud)

而我得到的错误是

不能隐式地将类型'int'转换为'byte?'.存在显式转换(您是否错过了演员?)

byte myByte = (byte)(a==b?1:0);
Run Code Online (Sandbox Code Playgroud)

Dar*_*rov 13

byte,sbyte,shortushort数据类型没有指定后缀.但是,可以将整数文字分配给这些数据类型的变量,并将隐式转换,假设该值适合存储在变量中.只是为了记录这里是C#中定义的文字:

uint: U or u
long: L or l
ulong: UL or ul
float: F or f
decimal: M or m
Run Code Online (Sandbox Code Playgroud)