ルーチンで複数のデータ型を返すことができるように、パブリック クラスの下で宣言しました。
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 が整数ではないというエラーが発生しました。
nFlag 整数型だけでなく、複数の型の値 (文字列型を含む) を返すことができるように、TxRxProtocol() ルーチンをどのように記述すればよいでしょうか? df.strCommand = "Something" または df.strData = "Something" を追加する必要があるということですか?