tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトル構造体の中で配列を宣言
記事No965
投稿日: 2004/07/09(Fri) 15:33
投稿者いそぎんちゃく
[OSのVer]:Windows2000    [VBのVer]:VB.NET2003

はじめまして。VB.NET初心者です。
構造体の中にある変数を配列にしたいのですが、

    Structure GraphData
        Public DBCnt As Long
        Public APIName As String
        Public DMSVersion As String
        Public Responce1(10) As Double
        Public Responce2 As Double
        Public Responce3 As Double
        Public AvgResponce As Double
    End Structure

というように宣言したら、Responce1(10)の下に波線が表示されました。
カーソルを波線に持っていったら「構造体メンバとして宣言された配列を
初期サイズで宣言することはできません」と表示されます。
構造体の中では配列は宣言できないのでしょうか?
どなたかご教授をお願いします。
  

[ツリー表示へ]
タイトルRe: 構造体の中で配列を宣言
記事No967
投稿日: 2004/07/09(Fri) 16:06
投稿者ファリンファリン
[OSのVer]:Windows    [VBのVer]:VB.NET  
> [OSのVer]:Windows2000    [VBのVer]:VB.NET2003
> 構造体の中にある変数を配列にしたいのですが、
> 構造体の中では配列は宣言できないのでしょうか?
> どなたかご教授をお願いします。
>
回答からしますと『出来ます』です。
確かに、構造体の宣言の中ではサイズ(?)は指定できませんが
配列の宣言はできます。
(例1)
    Public Structure GraphData
        Public Responce1() As Double
    End Structure

(例2)使うときは
        Dim typA As 定義いているクラス.GraphData
        ReDim typA.Responce1(10)

どうでしょうか?

[ツリー表示へ]
タイトルRe^2: 構造体の中で配列を宣言
記事No968
投稿日: 2004/07/09(Fri) 16:19
投稿者いそぎんちゃく
[OSのVer]:Windows    [VBのVer]:VB.NET  
> [OSのVer]:Windows    [VBのVer]:VB.NET  
> > [OSのVer]:Windows2000    [VBのVer]:VB.NET2003
> > 構造体の中にある変数を配列にしたいのですが、
> > 構造体の中では配列は宣言できないのでしょうか?
> > どなたかご教授をお願いします。
> >
> 回答からしますと『出来ます』です。
> 確かに、構造体の宣言の中ではサイズ(?)は指定できませんが
> 配列の宣言はできます。
> (例1)
>     Public Structure GraphData
>         Public Responce1() As Double
>     End Structure
>
> (例2)使うときは
>         Dim typA As 定義いているクラス.GraphData
>         ReDim typA.Responce1(10)
>
> どうでしょうか?

ファリンファリンさんありがとうございました。
教えてもらったとおりやったらできました。
また何かあったときはよろしくお願いします。

[ツリー表示へ]