• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB2008での配列の初期化方法)

VB2008での配列の初期化方法

このQ&Aのポイント
  • VB2008で配列を宣言し、初期化する方法について質問があります。
  • VB2008での配列の初期化方法に関するコードを記述し、エラーが発生しています。
  • VB2008の言語仕様や文法について、改善点を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

ごめんなさい。的を外しているかもしれませんが・・・ 配列の初期化や文法などなどを考えずに、いつもの通りですと Private AImage As Image() = {My.Resources.AImage1, My.Resources.AImage2, My.Resources.AImage3} 若しくは Private AImage As Image() = New Image() {My.Resources.AImage1, My.Resources.AImage2, My.Resources.AImage3} っていう感じで行なっています。 配列にデータ型を一個一個入れたことが無いので、なんともいえませんが・・・ 的外れでしたらごめんなさい。m(_ _)m

RS_19
質問者

お礼

ありがとうございました! 参考にさせていただきますね。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • papapa0427
  • ベストアンサー率25% (371/1472)
回答No.4

ごめんなさい。 buraigashoさんのご意見があっているよう気がします。 >Private AImage As Image = (My.Resources.AImage1 As Image, … って「Image」は配列じゃないでしょう? やはり此処は  Private AImage As Image()= (My.Resources.AImage1 As Image, … じゃないでしょうか?

RS_19
質問者

お礼

ありがとうございました! 参考にさせていただきます!

全文を見る
すると、全ての回答が全文表示されます。
回答No.2
参考URL:
http://homepage1.nifty.com/rucio/main/dotnet/shokyu/standard27.htm
RS_19
質問者

お礼

ありがとうございます。参考にしてみますね

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

こんにちは。 「文法も教えてほしい」というのであれば 「VB 配列」ってググるといっぱい見つかりますよ。

RS_19
質問者

補足

検索したはしたんですけれども、文法は合っているような気がするのですが・・・ただ、As Imageの配列について書いてあるところがほとんど無かったので(私が見落としているだけかもしれませんが)文字列型や、整数型のものを参考にコードを書いてみました。 なにかコードにまずいところがあるのだと思いますが、お判りになりましたら、改めてご回答願います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • リソースファイルの選択

    VB2010で、以下のような書き方でリソースファイルの選択を行っているのですが、 リソースファイルを増やすたびにコードを書き足さなければならず非効率的です。 リソースが10個・20個と増えてくるとその分だけコードが長くなります。 ほかに方法はあるのでしょうか? なお、今はVB2010が入っていないパソコンから投稿しているので コードを思い出しながら書いています。 たぶん大丈夫だと思いますが、もしかしたらエラーが発生するかもしれません。 Private ResourceID As Integer (中略) Dim bmp As Bitmap Select Case ResourceID Case 1 : bmp = My.Resources.picture1 Case 2 : bmp = My.Resources.picture2 Case 3 : bmp = My.Resources.picture3 End Select Select Case ResourceID Case 1 : TextBox1.Text = My.Resources.text1 Case 2 : TextBox1.Text = My.Resources.text2 Case 3 : TextBox1.Text = My.Resources.text3 End Select

  • 多元配列の0初期化

    たびたびお世話になっております。 PERL 5.14.2 (Windows 7)を コマンドプロンプト上から動かしています。 use strict; use warnings; @multi_dimension_arrays; # $multi_dimension_array[$x][$y][$z] というような配列の中身を最初に0初期化したいのですが $x, $y, $zがどれだけ増えるかわかりません。 (0初期化していないので、大小比較などでエラーとなることがあります) 0初期化の方法をお教えください。

    • ベストアンサー
    • Perl
  • クラスの初期値設定について

    早速ですが、教えてください(開発環境は WindowsXP,VisualBasic.NET2003 です) Public Class CCC Private Key As Integer Private Value As String End Class 上記のようなクラスを用意して Public Sub SSS() Dim III() As CCC = New CCC() {{1, "VALUE1"}, _ {2, "VALUE2"}} End Sub といった具合に初期値を設定したいのですが、 コンパイルエラー(配列初期化子の次元が多すぎます。)に なってしまいます。(ほかに思いついた記述パターンも試してみましたがだめでした) 仕方なく、CCCに下記のようなメソッドを作って Public Class CCC Private Key As Integer Private Value As String Public Sub SetValue(ByVal a As Integer, ByVal b As String) Key = a Value = b End Sub End Class このメソッドを利用し Public Sub SSS() Dim III() As CCC III(0).SetValue(1, "VALUE1") III(1).SetValue(2, "VALUE2") End Sub 上記のように初期値を設定するようにしています。 初期化子({})をつかって、C言語?風に初期値を設定することは できないのでしょうか? 上記の例では、顕著に現れてませんが、クラスの中のクラスにも 初期値を設定しようとする場合、どのような初期値が設定されて いるかが、ソース上、整然と並ばなくなってしまい、修正しにくい 、見た目が美しくない状態になってしまいます。 何かよい方法はないのでしょうか?ご教示願います。 (参考URLだけでもかまいません、よろしくお願いします)

  • VB.NET 2次元配列

    二次元配列に関して質問があります。 二次元配列を定義します。 Dim a(,) As Integer = _ {{0, 0, 0, 0, 0, 0, 1, 1, 1}, _ {0, 0, 0, 0, 0, 1, 0, 0, 1}, _ {0, 0, 0, 0, 0, 0, 1, 1, 1}} 一次元配列を定義します。 Dim b() As Integer 一次元配列のb()に二次元配列a(,)の {0, 0, 0, 0, 0, 0, 1, 1, 1}の部分を 入れようとした場合、 どのように記載すればよろしいでしょうか? イメージ的には b = a(0) で出きると思ったのですが、 構文エラーとなってしまいます。 よろしくお願いします。

  • 配列の初期化

    Dim ls_var() as string のように宣言した配列をすべて""で初期化したいです。 googleで検索してもみつからないのですが、一発で済ませる方法はないのでしょうか?

  • 2次元配列の配列

    VisualBasic.NETでプログラムを作っているのですが、2次元配列の配列で行き詰って困っています。 配列1~3を別に定義して、その2次元配列を配列Xという配列にひとまとめにしたいのですが、エラーが出てしまいます。 エラー内容は「配列初期化子の次元が少なすぎます」で、場所は配列Xの第1要素です。 配列1~3以降もどんどん配列を追加していく予定なので、なるべく以下の方法で書いていきたいのですが、解決法はないでしょうか? また、他にいい方法があればご教授ください。 ソースです。 ---------------------------------------- Public 配列1(,) As Integer = _ { _ {1, 1, 1}, _ {1, 1, 1}, _ {1, 1, 1}, _ {1, 1, 1} _ } Public 配列2(,) As Integer = _ { _ {2, 2, 2}, _ {2, 2, 2}, _ {2, 2, 2}, _ {2, 2, 2} _ } Public 配列3(,) As Integer = _ { _ {3, 3, 3}, _ {3, 3, 3}, _ {3, 3, 3}, _ {3, 3, 3} _ } Public 配列X(,)() As Integer = { _ 配列1, _     ←ここにエラーが出る 配列2, _ 配列3 _ } ---------------------------------------- 回答よろしくお願いします。

  • 【VB2005】コントロールを配列に。

    下記のコードを変更して、コントロールの値を配列に代入して、 その値をもとに、ボタンを複製して追加したいと思っています。 Public Class frmStart Dim btnNewButton1 As New Button Private Sub frmStart_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load NewButton1.Text = "処理1" btnNewButton1.ForeColor = Color.DimGray btnNewButton1.Location = New Point(10, 100) btnNewButton1.Size = New Size(180, 30) '// ボタンを追加します Me.Controls.Add(btnNewButton1) end sub End Class やりたいことは、Dim btnNewButton() As New Button のようにデータを配列にして、 btnNewButton(0).ForeColor = Color.DimGray btnNewButton(0).Location = New Point(10, 100) btnNewButton(0).Size = New Size(180, 30) btnNewButton(1).ForeColor = Color.DimGray btnNewButton(1).Location = New Point(380, 100) btnNewButton(1).Size = New Size(180, 30) '// ボタンを追加します Me.Controls.Add(btnNewButton(0))     Me.Controls.Add(btnNewButton(1)) という事をしたいのですが、方法が解らなくて困ってます。 お知恵を貸してください。

  • 配列を初期化する時ってどうすればいいですか?

    Dim test() As String や Dim test As Variant で、宣言した配列を初期化する時ってどうすればいいですか? test="" test=Null test= Empty test= = Nothing は、エラーになります。

  • VBでの内部配列のソートについて

    VBの部品(Grid,List) を使用しないで、 内部の配列によるソートをする場合の 方法はどのようなものがあるでしょうか? SORT_area(10000)  code1 as integer; code2 as integer; code3 as integer; code4 as integer; で、code1からcode4の昇順でソートを したいです。 よろしくおねがいします。

  • VB.NETのリソース内のEXCELを開く方法

    環境  WindowsXpPro VB2008EE Excel2007 VB.NETのリソースに登録したExcelファイルをプログラム中から開く(呼び出す)コードを探しているのですが、なかなか見当たりません。 MSDNも探しましたが、探し方が悪いのか見つかりません。 My.Resources.ResourceManager.GetObjectなどを使うのでしょうか? いずれにせようまくいきません。 御存じのかたがいらっしゃいましたらぜひ教えてください。 よろしくお願いいたします。