这是我的C#代码:如何纠正此错误。错误CS0266不能将类型'long'隐式转换为'int'。存在明确的转换(您是否缺少演员?)
private MyFinger.MyKAD MyKad = new MyFinger.MyKAD();
void Button1_Click(object sender, EventArgs e)
{
int MyKADSts = 0;
MyKADSts = MyKad.Connect();
//ShowMsg("MyKad.Connect_MyKad():" + MyKADSts);
//Button3.Enabled = false;
//Button4.Enabled = false;
}
错误信息似乎很清楚给我。如果没有一个好的[mcve],就不可能知道你在做什么,但是看起来'Connect()'方法返回一个类型为'long'的值,并且你试图将它存储在一个类型的变量中'int'。如果你确定知道该值将适合'int',则可以投射。否则,您需要将该变量声明为“long”。 –
连接方法可能会返回长整型值,但您试图将其置于整型,将整型转换为长整型将修复错误。 – Adil
可能的重复https://stackoverflow.com/questions/30579114/cannot-implicitly-convert-type-long-to-int –