1

Mono Develop For Android を使用していますが、構造体の配列を使用する際に助けが必要です。

これが私のコードです:

public struct overlayItem
{
    string stringTestString;
    float floatLongitude;
    float floatLatitude;
}

そして、この構造体を使用する場合:

overlayItem[1] items;
items[0].stringTestString = "test";
items[0].floatLongitude = 174.813213f;
items[0].floatLatitude = -41.228162f;

items[1].stringTestString = "test1";
items[1].floatLongitude = 170.813213f;
items[1].floatLatitude = -45.228162f;

行で次のエラーが発生します。

overlayItem[1] items;

予期しないシンボル「アイテム」

上記の構造体の配列を正しく作成し、データを入力するための助けをお願いできますか。

ありがとう

4

4 に答える 4

3

次のように構造体を定義します。

overlayItem[] items = new overlayItem[2];

また、構造体のフィールドをパブリックとして定義して、構造体の外部にアクセスできるようにする必要があります

public struct overlayItem
{
    public string stringTestString;
    public float floatLongitude;
    public float floatLatitude;
}

(構造名にはPascal ケースを使用できます)

于 2012-11-14T06:59:24.193 に答える
1

2 つの要素の構造体配列を宣言する正しい方法は次のとおりです。

overlayItem[] items = new overlayItem[2];

アイテムの正確な数がわからない場合は、リストを使用することもできます。

List<overlayItem> items = new List<overlayItem>();

items.Add( new overlayItem {
               stringTestString = "test";
               floatLongitude = 174.813213f;
               floatLatitude = -41.228162f; 
           }
);
于 2012-11-14T07:00:19.493 に答える
1

次のように構造体配列を作成する必要があります。

overlayItem[] items = new overlayItem[2];

[2] で宣言することを忘れないでください。要素が 1 つではなく 2 つになるからです。配列のインデックス付けはゼロから開始する場合がありますが、配列サイズの定義はそうではありません。

于 2012-11-14T07:00:55.820 に答える
1

サンプル コードは、2 つの項目が必要であることを示しているため、長さ 2 の構造体の配列を宣言する必要があります。これは次のように行うことができます。

overlayItem[] items = new overlayItem[2];
于 2012-11-14T07:01:06.347 に答える