我已经在公共类下面声明了,这样我就可以在我的例程中返回多种数据类型:
public class dataformat
{
public int nFlag;
public String strCommand;
public String strData;
}
下面是我想将整数 nFlag 返回给 b 时使用的编码:
public dataformat TxRxProtocol()
{
int a;
dataformat df = new dataformat();
// coding
// coding
// coding
if (a==0) df.nFlag = 1;
if (a==1) df.nFlag = 2;
return df;
}
我努力了:
dataformat b = TxRxProtocol();
if (b==0) // a condition
else if (b==1) // a condition
但得到错误说明 b 不是整数。
我们如何在 TxRxProtocol() 例程中编写,以便它可以返回多种类型的值(包括字符串类型)而不仅仅是 nFlag 整数类型?是我们必须在其中添加 df.strCommand = "Something" 或 df.strData = "Something" 吗?