C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■83897 / 親階層)  構造体の入れ子
□投稿者/ Oboe2001 (1回)-(2017/04/21(Fri) 09:44:05)

分類:[VB.NET/VB2005 以降] 

VB2017で、構造体/クラスを「入れ子構造」で使おうとしています。

Module Module1
    '果物
    Public Class Cls_Fruit
        Public Apple(7) As Integer
        Public Orange(7) As Integer
    End Class
    '野菜
    Public Class Cls_Vegitable
        Public Cabbage(7) As Integer
        Public Carrot(7) As Integer
    End Class
    '食材
    Public Class Cls_Food
        Public Fruit(1) As New Cls_Fruit
        Public Vegitable(1) As New Cls_Vegitable
    End Class
    'クラスを使って変数を宣言
    Public Food As New Cls_Food
End Module

VB6までは、Typeで宣言すれば入れ子構造を作ることができました。VB.NET以降では
TypeではなくStructureやClassを使えば良さそうだ、ということまでは分かりました。

しかしながら、「食材」のところで、「BC30053 配列を'New'で宣言することはできま
せん」と怒られてしまいます。

Food.Fruit(1).Apple(7) = 100 ……のような使い方をしたいのですが、どのように
宣言すれば良いのでしょうか。

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: 構造体の入れ子 /魔界の仮面弁士
→Re[1]: 構造体の入れ子 /大谷刑部
→Re[1]: 構造体の入れ子 /Jitta
 
上記関連ツリー

構造体の入れ子 / Oboe2001 (17/04/21(Fri) 09:44) #83897 ←Now
Re[1]: 構造体の入れ子 / 魔界の仮面弁士 (17/04/21(Fri) 10:21) #83898
Re[1]: 構造体の入れ子 / 大谷刑部 (17/04/21(Fri) 11:32) #83903
│└ Re[2]: 構造体の入れ子 / Hongliang (17/04/21(Fri) 11:48) #83905
│  └ Re[3]: 構造体の入れ子 / Oboe2001 (17/04/21(Fri) 13:04) #83907 解決済み
│    ├ Re[4]: 構造体の入れ子 / 魔界の仮面弁士 (17/04/21(Fri) 13:22) #83909 解決済み
│    └ Re[4]: 構造体の入れ子 / 大谷刑部 (17/04/21(Fri) 18:27) #83912 解決済み
Re[1]: 構造体の入れ子 / Jitta (17/04/24(Mon) 19:35) #83922 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信