.NET プログラマー早期育成ドリル VB 編 付録文法早見表 本資料は UUM01W:.NET プログラマー早期育成ドリル VB 編コードリーディング もしくは UUM02W:.NET プログラマー早期育成ドリル VB 編コードライティング を ご購入頂いた方にのみ提供される資料です 資料内容の転載はご遠慮下さい
VB プログラミング文法早見表 < 基本文法 > 名前空間の定義 Namespace 名前空間名 [ 対象の名前空間に定義する処理を記述 ] End Namespace If 文 ( 単分岐 ) If 条件式 Then コメント '( シングルクォーテーション ) 変数の定義 Dim 変数名 [As データ型 ][= 初期値 ] If 文 ( 二分岐 ) If 条件式 Then Else キャストによる型変換 CType( 式, データ型 ) Parse メソッドによる数値型への変換データ型.Parse(String 型のデータ ) ToString メソッドによる文字列型への変換数値型データ.ToString() If 文 ( 多分岐 ) If 条件式 1 Then ElseIf 条件式 2 Then ElseIf 条件式 3 Then [ 処理 3] Else [ 処理 n] 1 次元配列の定義 ( 初期値なし ) Dim 配列名 ( 最大 Index 番号 ) [As データ型 ] 1 次元配列の定義 ( 初期値あり ) Dim 配列名 () [As データ型 ] = { 初期値 1, 初期値 2, } List( 動的配列 ) の定義 Dim 配列名 [As List(Of データ型 )] = New List(Of データ型 )() 連結演算子 +,& 算術演算子 +,-,*,/,,Mod Select 文 Select Case 式 Case 値 1 Case 値 2 Case Else [ 処理 n] End Select Do While 文 ( 前判定 ) Do While 条件式 [Exit Do] [Continue Do] Loop 比較演算子 =,<>,<,>,<=,>= 代入演算子 =,+=,-=,*=,/= Do Until 文 ( 前判定 ) Do Until 条件式 [Exit Do] [Continue Do] Loop 論理演算子 And,Or,Not,AndAlso,OrElse 2 富士通ラーニングメディア
For 文 For カウンタ変数 [As データ型 ] = 初期値 To 上限値 [Step 1 回分の増分値 ] [Exit For] [Continue For] Next [ カウンタ変数 ] For Each 文 For Each 反復変数 [As データ型 ] In コレクション [ 各要素に対して実行する処理 ] [Exit For] [Continue For] Next [ 反復変数 ] < クラスの定義 > クラスの定義 [ フィールド メソッドなどの定義 ] フィールドの定義 アクセス修飾子フィールド名 [As データ型 ] [= 初期値 ] 自動実装プロパティの定義 [ アクセス修飾子 ] Property プロパティ名 As データ型 [= 初期値 ] プロパティの定義 [ アクセス修飾子 ] [ReadOnly WriteOnly] Property プロパティ名 () [As データ型 ] [ アクセス修飾子 ] Get Return フィールド名 End Get [ アクセス修飾子 ] Set(value As データ型 ) [ フィールド名 = value] End Set End Property Sub メソッドの定義 [ アクセス修飾子 ] Sub メソッド名 ([ 引数リスト ]) [Exit Sub] Function メソッドの定義 [ アクセス修飾子 ] Function メソッド名 ([ 引数リスト ]) [As データ型 ] Return 戻り値 [Exit Function] End Function コンストラクターの定義 Public Sub New([ 引数リスト ]) [ 初期化処理 ] 3 富士通ラーニングメディア
静的フィールドの定義 [ アクセス修飾子 ] Shared フィールド名 [As データ型 ] [= 初期値 ] 静的メソッドの定義 Function メソッド プロパティ コンストラクターも同様 [ アクセス修飾子 ] Shared Sub メソッド名 ([ 引数リスト ]) < クラスの定義 >( 派生クラスの場合 ) 派生クラスの定義 Inherits クラス名 [ 差分のフィールド プロパティ メソッドなどの定義 ] 派生クラスにおけるコンストラクターの定義 Public Sub New([ 引数リスト ]) [MyBase.New([ 基本クラスのコンストラクターへ受け渡す引数リスト ])] [ 初期化処理 ] メソッドのオーバーライドの実装基本クラスの書式 Function メソッド プロパティも同様 [ アクセス修飾子 ] Overridable Sub メソッド名 ([ 引数リスト ]) 派生クラスの書式 Function メソッド プロパティも同様 [ アクセス修飾子 ] Overrides Sub メソッド名 ([ 引数リスト ]) < クラスの定義 >( 抽象クラスの場合 ) 抽象クラスの定義 Function メソッド プロパティも同様 [ アクセス修飾子 ] MustInherit Class クラス名 [ アクセス修飾子 ] MustOverride Sub メソッド名 ([ 引数リスト ]) [ 通常のフィールド プロパティ メソッドなどの処理 ] < インターフェイスの定義 > インターフェイスの定義 Function メソッド プロパティも同様 [ アクセス修飾子 ] Interface インターフェイス名 Sub メソッド名 ([ 引数リスト ]) End Interface インターフェイスの実装 Function メソッド プロパティも同様 Implements インターフェイス名 [, インターフェイス名, ] [ アクセス修飾子 ] Sub メソッド名 ([ 引数リスト ]) Implements インターフェイス名. メソッド名 4 富士通ラーニングメディア
< インスタンスの生成 > インスタンスの生成 書式 1 : アクセス修飾子オブジェクト変数名 As クラス名オブジェクト変数名 = New クラス名 ([ 引数リスト ]) 書式 2 : アクセス修飾子オブジェクト変数名 As New クラス名 ([ 引数リスト ]) 書式 3 : アクセス修飾子オブジェクト変数名 [As クラス名 ] = New クラス名 ([ 引数リスト ]) < インスタンスの利用 > Set アクセサーの呼び出し ( 値を設定 ) オブジェクト変数名. プロパティ名 = 値 Get アクセサーの呼び出し ( 値を取得 ) 変数名 = オブジェクト変数名. プロパティ名 Sub メソッドの呼び出し [Call] オブジェクト変数名. メソッド名 ([ 引数リスト ]) Function メソッドの呼び出し [ 変数名 =] オブジェクト変数名. メソッド名 ([ 引数リスト ]) 静的フィールドへのアクセス クラス名. フィールド名 静的メソッドへのアクセス クラス名. メソッド名 ([ 引数リスト ]) < 例外処理 > 例外処理の定義 Try [ エラーが起こる可能性のある処理 ] Catch [ 変数名 As 例外の型 ] [ 例外処理 ] Finally [ 例外の有無にかかわらず実行する処理 ] End Try 自作例外の定義 Public Class 例外名 Inherits Exception [ コンストラクターの定義など ] 例外のスロー Throw New 例外名 ([ 引数リスト ]) 例外の再スロー Throw [ 例外オブジェクト ] 5 富士通ラーニングメディア