tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトル宣言と初期値の設定
記事No6976
投稿日: 2008/02/11(Mon) 15:28
投稿者なぎ
お世話になります。

変数宣言と初期値の設定についてですが、
例えば、integerの変数宣言と初期値設定を一括でするには
どうしたらよいのでしょうか?

dim icount1 ,count2 as integer = 0
とするとエラーになるので、今は別の箇所で
icount1 = 0
icount2 = 0
のように設定しています。

[ツリー表示へ]
タイトルRe: 宣言と初期値の設定
記事No6977
投稿日: 2008/02/11(Mon) 15:39
投稿者YuO
エラーが出るではなく,エラーの内容を書くようにしましょう。

> dim icount1 ,count2 as integer = 0
> とするとエラーになるので、

Dim icount1, count2 As Integer
という宣言は,
Dim icount1 As Integer, count2 As Integer
と等しくなります。
この時,文法上のルールとして,初期化をすることはできません。

なので,
Dim icount1 As Integer = 0, count2 As Integer = 0
とするか,
Dim icount1 As Integer = 0
Dim count2 As Integer = 0
とすればよいです。

[ツリー表示へ]
タイトルRe: 宣言と初期値の設定
記事No6978
投稿日: 2008/02/11(Mon) 15:41
投稿者魔界の仮面弁士
> dim icount1 ,count2 as integer = 0
> とするとエラーになるので、今は別の箇所で
右辺は省略して
 Dim icount1, count2 As Integer
で構いません。
VB は、変数の初期値が 0 で初期化される事が保証されているので。

明示的に指定するのであれば、
 Dim a As Integer = 0
 Dim b As Integer = 0
のように、分けて表記するか、
 Dim c As Integer = 0, d As Integer = 0
のように、個別に型宣言を行うことになりますね。VB.NET 2002〜2005 では。

[ツリー表示へ]
タイトルRe^2: 宣言と初期値の設定
記事No7018
投稿日: 2008/02/14(Thu) 15:01
投稿者なぎ
- YuOさん - 魔界の仮面弁士さん
ありがとうございます。
念のためと思って0を設定しようと思いましたが、
初期値が0で初期化されているのであれば0の設定は必要ないですね。

char,stringの場合もnullの設定が保証されているのでしょうか?

[ツリー表示へ]
タイトルRe^3: 宣言と初期値の設定
記事No7020
投稿日: 2008/02/14(Thu) 16:41
投稿者魔界の仮面弁士
> char,stringの場合もnullの設定が保証されているのでしょうか?

Char の初期値は、ChrW(0) です。
http://msdn2.microsoft.com/ja-jp/library/7sx7t66b.aspx

String の初期値は、Nothing です。
http://msdn2.microsoft.com/ja-jp/library/thwcx436.aspx

[ツリー表示へ]
タイトルRe^4: 宣言と初期値の設定
記事No7031
投稿日: 2008/02/15(Fri) 16:21
投稿者なぎ
魔界の仮面弁士さん
ありがとうございました。

[ツリー表示へ]