【发布时间】:2013-07-22 21:43:50
【问题描述】:
我的代码需要一些帮助,因为它总是返回 false,使用 C# XNA 4.0
在我的 Game1.cs 上运行此代码
if (!Connection.sendPacketBool("Check", versionPacket))
{
Connection.closeConnection();
this.Exit();
}
在我的班级连接中,我有这个
public static bool final;
public static bool sendPacketBool(String type, String data)
{
try
{
NetworkComms.SendObject(type, serverIp, serverPort, data);
NetworkComms.AppendGlobalIncomingPacketHandler<string>("ClientV",
(header, connection, array) =>
{
if (array == "false")
{
final = false;
}
else
{
final = true;
}
});
}
catch (Exception ex)
{
}
if (!final)
{
return false;
}
else
{
return true;
}
}
事情是最终的总是假的,除非我这样做
public static bool final = true;
如何更改此代码以使其返回真或假?我做不到
if (array == "false")
{
final = false;
return false;
}
else
{
final = true;
return true;
}
因为我得到错误
NetworkComms.AppendGlobalIncomingPacketHandler 返回 void a return 关键字后面不能跟对象表达式
谢谢
【问题讨论】:
-
在异常捕获块中放一条打印语句,看是否打印。我怀疑您遇到了异常,这就是它永远不会更新的原因。