2011-10-24 14 views
2

ほとんどのDimステートメントには割り当てが含まれていることがVB.Netでわかりました。例:変数宣言(Dim)と1つのステートメントでの割り当て

Dim myvar As String = "Hello World" 

これは、私はいつも次のことを行っているVB6では不可能だったように:

Dim myvar As String 
myvar = "Hello World" 

はどちらのスタイルにどんなメリット/デメリットはありますか?

+3

VB6ではこれは不可能でした!あなたは2行書く必要がありました。 – dwo

+0

@dwoああ、そうだよ!それはゴーストメモリーであったに違いない。おかしいですね。 VB6のリファレンスを明確にするために質問を編集します。ありがとう – Caltor

答えて

1

最初の2番目のメリットとデメリットはありません。どちらの機能も同じです。

+0

それは単なる可読性の問題ですか? – Caltor

+0

@Caltor:Yes .... – Heinzi

1

VB.NETサポート型推論(Option Infer On)の現在のバージョンでは、あなたはまた、第三の選択肢があるので:

Dim myvar = "Hello World" 

をこれは、他の2つのオプションに相当します。

  • 利点は、欠点は、データ・タイプは、すべての場合(Dim myvar = SomeMethod())で明らかではないかもしれないということであるより簡潔(データ型は、この例では、いずれにせよ明らかである)、
  • であることです。あなたが提示する二つのオプションに関して

は、私はいつもこのように、タイプミスのリスクを低減し、それは重複を回避するので、第二の選択肢の上に最初のを好むでしょう。さらに、このようなコードは、読者が変数名を比較する必要がないため、より高速に読み取ることができます。

+0

+1、通常は変数を宣言するときに、ある値に初期化したいので、すべてを1ステップで実行することもできます。 –

関連する問題