错误:CS0266不能隐式转换类型'int'& # 39;字节# 39;.存在显式转换(您是否缺少强制转
本文关键字:是否 显式转换 存在 字节 类型 转换 不能 CS0266 错误 int | 更新日期: 2023-09-27 18:15:55
我知道我把一个字节转换到我注释的代码,但我仍然有相同的错误
public override bool StartPing(string ip)
{
base.Init();
try
{
this.sock.ReceiveTimeout = 5000;
this.sock.Connect(ip, 5055);
this.PingBytes[this.PingBytes.Length - 1] = this.PingId;
this.sock.Send(this.PingBytes);
//this.PingBytes[this.PingBytes.Length - 1] = (byte)this.PingId - 1;
}
catch (Exception value)
{
this.sock = null;
Console.WriteLine(value);
}
return false;
}
我还不太会设置格式,所以请耐心等待。
整个表达式必须被强制转换:
(byte) (this.PingId - 1);
否则PingId
被强制转换为字节,然后从中减去1,因为1是int型,所以字节被提升回int型