• 締切済み

ArrayにDouble型の数字を格納

環境はVisual Studio 2005 Standard Editionです. ArrayにDouble型の数字を格納しようしたら,以下のエラーが表示されました. 型 'System.Double' のオブジェクトを型 'System.Array' にキャストできません。 どのようにArrayを宣言すればよいのでしょうか.よろしくお願いします.

  • oswll
  • お礼率57% (39/68)

みんなの回答

  • mdp36
  • ベストアンサー率72% (26/36)
回答No.1

Array型は抽象クラスですので直接宣言することはできません。 一端通常の配列を作ってから代入してください Dim array1 As Double() = {1, 2, 3, 4, 5} Dim array2 As Array = array1 ただ、特別な意図が無いのならばArrayよりもDouble()やObject()、もしくはListかArrayListを使うべきだと思います。

oswll
質問者

お礼

ありがとうございました.自己解決できました.

関連するQ&A

  • integer型、long型、double型

    vb6.0についてお聞きいたします。 こちらの問題は、visual studio 2005のvbでは生じません。 windows xp上で動かしているのですが、どうやら 何もしていないあるパラメータに32000ぐらいの数字よりも大きな 数字をいれるとエラーになってしまいます。 それも、integer型、long型、double型のすべての型で生じます。 そういうものなのでしょうか? HPをいろいろ見ましても、long型で20億ぐらいは 表現できるように書いてあるのですが。

  • visual basic 2005 にはarrayクラスはありますか?

    スミマセン!教えていただきたい事があります。 仕事で何日か前からvisual basic 2005を使用することになりました。 objective-c 経験初級者です。 arrayクラスを探しているのですが、objective-cのarrayクラスにはNSArry,NSMutableArray等があり、それを使っていたのですが、visual basic には、arrayクラスはありますか?自分で作らなきゃならないですか? arrayクラスと言う呼び方で合ってますよね?オブジェクトを格納するクラスです。 大変申し訳ありません。 ご存知の方教えて頂けないでしょうか? よろしくお願いします。

  • doubleからfloatへの変換でのトラブル

    double test = 0.01; float test2 = (float)test; このプログラムを実行すると、test2には何故か「0.00999999998」という数字が入ってしまい、「0.01」にはなりません。正確にdoubleからfloatへキャストする方法はあるのでしょうか。 環境はWindows XP、Visual C++です。

  • 数字の double 型 を int型 にする時

    仮に double 型 の ある数字を 12.6 とします。 printf関数を使って .0f で表示する時は 小数点を四捨五入されて 、整数地が1繰り上がり13と表示されます。 ここである数字をキャスト演算子を使ってprintfで表示すると小数点を切り捨てられるので12と表示されます。 これはdouble型では 12.6 がはいっていて int型では12がはいっているから起こる現象ですね。 前置きは長く長くなりましたがdouble型で四捨五入される数字を、int型にした時に1繰り上げる簡単な方法はないものでしょうか?  double a = 12.6;  int b = ( int ) a;  if( a - ( double ) b  > 0.4444444444 ){   b++;  }  printf( "%d\n" , b ); こういう方法なら一応出来ない事はないですがもっと簡単な方法はありませんか? 後、私は時間が余りないので時間内に回答がなければ返信が来週になります。 申し訳ありません。 答えていただいた方はありがとうございます。

  • Visual Stadioの購入について

    現在Microsoft Visual C++ 2005 Express Editionを PCにインストールしていますが、MFCを使用したプログラムを 作れる環境を整えたいと思っているのですが、 どのような選択肢が一番コストがかからないでしょうか? Visual Studio 2008 Standard Edition のパッケージを購入するのが 妥当でしょうか?2005のStandardってまだ売ってんのかな? あと、amazonのマイクロソフト製品の売り上げランキングを 見てみると、Microsoft Expression Studio 2 アカデミックと いうものが一位だったのですが、これは学生でない身分のものが 購入しても問題ないものなのでしょうか?この中には Visual Studio 2008 Standard Editionが入っているらしいのですが。。

  • VisualStudio2008 Express→Standard アップグレード適用可能?

    Visual Studio 2008 Express EditionはStandard Edition アップグレードを適用可能でしょうか。

  • Visual Studio 2005 Standard Editionについて

    タイトルのアップグレード版の購入を考えていますが、 アップグレードとは何からのアップグレードを指しているのかがわかりません。 当方、Visual Studio 2005 C++ Express Editionをインストールしているのですが、アップグレードの適用内でしょうか? Microsoftの製品紹介によると ---------------------------------------------------------------------------- アップグレード アップグレードは Visual Studio 2005 Professional Edition、Visual Studio 2005 Tools for Office、Visual Studio 2005 Standard Edition、そして Visual SourceSafe 2005 パッケージにて提供しており、以下の製品のいずれかのライセンスをお持ちのお客様がご購入いただけます。(エディション※ は問いません) * MSDN Subscription * Visual Studio 97 / 6.0 / Visual Studio .NET Version 2002, 2003 / 2005 * Visual Basic 5.0 / 6.0 / Visual Basic .NET Version 2002, 2003 / 2005 * Visual C++ 5.0 / 6.0 / Visual C++ .NET Version 2002, 2003 / 2005 * Visual C# .NET Version 2002, 2003 / 2005 * Visual J# .NET Version 2003 / 2005 * Visual Web Developer 2005 * Visual InterDev® 1.0 / 6.0 * Visual J++® 1.1 / 6.0 * Visual SourceSafe 5.0 / 6.0 / 2005 * Visual Studio Tools for the Microsoft Office System Version 2003 / 2005 * Office 97 Developer (差分パックを含む) / Office 2000 Developer (Developer Tools を含む) / Office XP Developer * eMbedded Visual Tools 3.0 / eMbedded Visual C++ 4.0 ※ バージョンによって、さまざまなエディションがあります。エディションには、Express、Standard、Professional、 Enterprise Developer、Enterprise Architect、Team Edition for Software Developers などが含まれます。 ---------------------------------------------------------------------------- としていますが、にわかに信じがたいのです^^; 購入経験のある方いらっしゃいましたら、ご教授ねがいたく。。。 よろしくお願いいたします。

  • Visual Studio 超初心者です。

    初めての質問です、よろしくお願いします。 「Visual Studio 2005(アカデミックパック)」を先日購入したばかりの初心者です。 プログラミング経験はCの本を一冊分くらい勉強した程度です。 ネットや書籍の情報を読んでいて、次はVisual C++なのかなと思い「Visual C++1 はじめてのWindowsプログラミング/山本信雄著」と合わせて購入しました(Express Editionというものがあると知ったのはその後でした・・・)  質問なのですが、上に挙げた本のコードをVisual Studioに記述してもビルドができません。ビルドしても「 error C2664: 'lstrcpyW' : 1 番目の引数を 'char [80]' から 'LPWSTR' に変換できません。(新しい機能 ; ヘルプを参照)指示された型は関連がありません。変換には reinterpret_cast、C スタイル キャストまたは関数スタイルのキャストが必要です。」といったエラーが4つほど出てしまいます。ヘルプ参照とありますが、それもよく分かりません・・・(泣)。  最低レベルの質問かもしれませんがよろしくお願いします。

  • Visual Studios 2005 / 2008 の共存について

    Visual Studio 2005 Standard Edition と,Visual Studio 2008 を共存で使いたいのですが,可能なのでしょうか? 一応,Visual Studio 2008 にも,.NET Framework 2.0 でプログラミングできるので,機能的にはVisual Studio 2005 もカバーされていますが,個人的に2つ入れたいなと思ったからです。(汗 暇なときにでも,ご回答お待ちしております。

  • サンダーバード

    Visual Studio 2005 Standard Edition と VC++6.0 を使っています。  メーラーのサンダーバードの ソースコードを 上記のコンパイラの 統合開発環境で扱えるよう にするにはどうしたらよいでしょうか? よろしくお願いします。

専門家に質問してみよう