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 ……のような使い方をしたいのですが、どのように
宣言すれば良いのでしょうか。

返信 編集キー/


管理者用

- Child Tree -