• ベストアンサー

vb.netって変数宣言、不要ですよね?

vb.netって変数宣言、不要ですよね? For i = 1 To 10 MsgBox(Str(i)) Next このコードで動いちゃいました。

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

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

> vb.netって変数宣言、不要ですよね? 宣言を不要にすることも必須にすることもできます。 #2さんの言っているように「Option Explicit」の設定値によります。 Option Explicit On は宣言必須 Option Explicit Off は宣言省略可能 .NETに限らず累代のBasicから受け継がれている文化的なものです。 宣言を省略すればコーディングは楽になりますが、誤動作の危険性を高めます。

その他の回答 (3)

  • gungnir7
  • ベストアンサー率43% (1124/2579)
回答No.3

失礼、DoubleはRと書かれていました。DはDecimalです。 訂正させて頂きます。

  • okg00
  • ベストアンサー率39% (1322/3338)
回答No.2

http://www.atmarkit.co.jp/fdotnet/vblab/vbwizard_05/vbwizard_05_03.html 6.0まではOption ExplicitはOffだったのですが、少なくとも2005(ちなみにvb.netとは言いませんが)はonになっているはずです。上記URLより規定値を確認してください。

  • gungnir7
  • ベストアンサー率43% (1124/2579)
回答No.1

それは末尾の型文字でinteger型になっているだけではないでしょうか? http://msdn.microsoft.com/ja-jp/library/dzy06xhf.aspx 裏はとっていないので、siとかsd(Double型)とかでも試してみて下さい。

関連するQ&A

  • 変数の宣言について

    VBですけれども 変数の宣言なしに For i  ・  ・   ・ Next i などを記述しますと「変数の宣言がされていません」 というメッセージがでるのですが、テキストなどでは 変数の宣言などしていなくとも動作しますこれはどうして どういうことなのかご存知の方教えてください。 Dimとかの宣言もなしにです。 著書は 独習Visual Basic 6.0 などです。

  • VB2010で、変数の宣言がわかりません。

    VB2010で、変数の宣言がわかりません。 Option Explicit Public i, j, k, l As Long Public ii, jj, kk, ll As Long Public lngFileSuu As Long Public strTemp As String ・ ・ ・ と標準モジュールに宣言すると エラーがでています。 VB6.0とは宣言方法が違うのでしょうか? 教えてください。よろしくお願いします。

  • VBの宣言について

    ACCESS VBAをはじめて使っています。FORMのコードを読んでいるのですが、宣言されていない変数を見つけました。それでプロジェクト内で宣言されているかどうか探したら、標準モジュールの中で宣言されていました。VBは同一プロジェクトの中でpublicで宣言していればimportとかincludeとか何か取り込む宣言をしなくても自動で変数を認識してくれるのでしょうか?

  • VBでグローバル変数を宣言するには

    VB初心者ですが。クイズゲームのようなものを作成したいと考えてます。 Private Sub ~ End Sub の中で宣言した変数って他のところに呼び出したり(戻り値として渡す)出来るのでしょうか? どこでも、いつでも呼び足せるグローバル変数の宣言とはどのようにやるのか、具体的に教えていただけないでしょうか?

  • VB6の変数宣言について

    VB6で変数を宣言するときにいちいち新しいプロシージャのたびに新しく宣言しなおすのがすごく不便です。 Dim A As Integer A = 12345 と毎回宣言すると見た目も悪いですしいろいろと不便です。 どのプロシージャにも A と書けば必ず 12345 を呼び出してくれるようにはできないのでしょうか?

  • VB.NETで変数の宣言が上手くできません

    VB.NETで変数の宣言が上手くできません プロパティを使用し、変数の内容を一括保存しようと考えています その為に以下のようなコードを書いたのですが他のフォームから宣言されていないとなってしまいます 修正点を教えて頂けると嬉しいです Setting.vb Pubic class Settings Public dbdirectry As String Public flistpass As String Public Property flist () As String Get Return flistpass End Get Set (Byval Value As String) flistpass = Value End Set End Property もう一つflist () をdbdic ()に flistpassをdbdirectryにしたもの End Class この変数2つに他のフォームMainForm1.vbとDefaultSetting.vbなどからflistpass = Newflistpassなどと記述するとアクセス出来ず宣言していない扱いになります Publicでの宣言で大丈夫だと思ったのですが間違えているのでしょうか?

  • オブジェクト名を変数で参照できますか

    VB初心者です。 配列の場合 Dim str(10) as string と宣言し、i番目のデータを取り出したいときには、str(i) と記述すると思います。 そこで質問ですが、例えばCommandが1~10まであるとします。 オブジェクト名はそのまま(Command1, Command2)で、それぞれのCaptionに違ったデータが入っています。 (例えば、Command1のCaptionには'A' Command2のCaptionには'B'といった感じに) ある文字列があり、For文を使い、CommandのCaptionとその文字列が一致したときに文字列を出力するという処理を行いたいとき、どのように Command1~10のCaptionを回せばいいのでしょうか? コードを記述しておきます。 Dim str(10) as String Dim i as Integer Dim j as Integer for i = 0 to 10 for j = 0 to 10 ☆☆ if Command(i).Caption = str(j) then print.str(j) end if next next ☆☆のところです。 可能であれば回答をお待ちしております。 環境は windows XP, VB6.0 です。

  • まとめて宣言。まとめて使用

    VB.NET2002を使用しています。 データベースへ複数アクセスするための変数宣言を書いているのですが、 構文は同じなのでまとめることはできないかと思っています。 VB.NETにはそのような機能?考え方?ってないのでしょうか? ご存知の方がいれば教えてください。 例えば Dim Con○ As New System.Data.OleDb.OleDbConnection(sCon) sCon・・・DBアクセス定義情報変数 Con○・・・今回の質問変数。ここを Con1 ,Con2 ,Con3 のように宣言しているのでC for i=1 to 3 dim Con & x next のようにまとめたいのです。 使用するときも変数末尾が違う物が対応するとお考え下さい。 なにか必要な情報がありましたら補足致します。

  • VB 変数宣言にて

    OKwaveをご覧の皆様、はじめまして。 当方、新人プログラマーです。 早速ですが、質問がございますので、 ぜひお答えしていただければ幸いです。 Microsoft Visual Basic 6.0にて、 とあるプログラムの解析をしているのですが、 変数宣言部分でわからないことがございます。 Dim ex_str As String * 256 とは、どういう意味でしょうか? 技術者の皆様にとっては容易過ぎる質問かもしれませんが、 宜しくお願い致します。

  • VB.NETで変数を繰り返し宣言

    VB.NETでテキストを読み込み、その内容を1行ずつ変数に入れたいのですが テキストファイルの行が一定では無く、変数を予め大量に宣言するわけにもいかないので ForNextの間に宣言の処理を入れて数を1つずつ増やしながら変数を宣言する と言った事は出来ますでしょうか? 例えば テキストファイルの行が15行だったら TextLine1からTextLine15までに1行ずつ入れる感じです 初歩的な質問ですが詳しい方回答よろしくお願いします

専門家に質問してみよう