2020/04/07 VB.net②
今日の学習内容。テキストのみで基本的な内容だが、ちゃんと理解できていなかったり、知ったかしていたこともあったので。
●ダイナミックヘルプ
F1押下でフォームデザイン画面でコントロールに対するヘルプをオンラインで表示できる。
●アッパーキャメルケース(パスカルケース)
vbではだいたいこれ。クラス名とかフォームとか、最初も大文字からで、後々の単語の区切りも大文字から。MainWindow,PriceSearch
●プレフィックス(接頭辞)
変数の用途やコントロールの種類がわかるように先頭につける。以下、見慣れないもの。
変数名の先頭にこれを付ける記法を【ハンガリアン記法】という。
▼データ型
▼コントロール
RichTextBox...rtb StatusBar...stb CheckListBox...clb CommonDialog...dlg ContextMenu...cmn
DataTimePicker...dtp GroupBox...grp,gbx ListView...lvw Panel...pnl ProgressBar...prb RadioButton...rbt
●スコープ
・ブロックスコープ...For~NextやIf~Thenなどのブロック内で宣言され、ブロックの実行中のみ有効。
・プロシージャスコープ...特定のメソッド内で宣言。メソッドの実行中のみ有効。ローカル変数とも呼ぶ。
・モジュールスコープ...メソッド外で宣言。内部のすべてのメソッドから利用可能。メソッドが終了するまで有効。
・プロジェクトスコープ...Publicキーワードを使い宣言。同一のプロジェクト内のすべてのモジュールから利用可能。
グローバル変数、パブリック変数と呼ぶ。
●アクセシビリティ
・Public...無条件であらゆる場所からアクセス可能。
・Friend...同じプロジェクト内からアクセス可能。
・Protected Friend...クラス内部、またはクラスから派生したクラス、同じプロジェクト内からアクセス可能。
・Protected...クラス内部、またはクラスから派生したクラスからのみアクセス可。
・Private...同じクラスや構造体、標準モジュール内部だけ。
●算術演算子
【\】 もしくは円マーク...除算結果の整数部分だけ。
【Mod】...除算結果のあまり。
【^】...べき乗。
【&】もしくは【+】...文字列結合。
●論理演算子
【Xor】...排他的論理和を求める。2つの式のどちらかがTrueの場合にのみTrueの結果を返す。
●Like演算子
result = string Like pattern
●String型とStringBuilderクラス
String型はサイズが固定長で、書き換えが起こるたび新たにインスタンスが生成され、これを参照するためのアドレスが変数に格納される。
これまでに参照していたデータはガベージコレクタによって回収されるまでメモリ上に残る。
何度も書き換えを行う場合、パフォーマンスを鑑みてStringBuilderにすべき。