新人SE山本の学習履歴

2019/07~ 札幌市内でSEやってます。業務中にハマったことや、今後役立ちそうな知識を自分向けに記事に残していきます。

2020/04/07 VB.net②

今日の学習内容。テキストのみで基本的な内容だが、ちゃんと理解できていなかったり、知ったかしていたこともあったので。

 

●ダイナミックヘルプ

F1押下でフォームデザイン画面でコントロールに対するヘルプをオンラインで表示できる。
 

●アッパーキャメルケース(パスカルケース)

vbではだいたいこれ。クラス名とかフォームとか、最初も大文字からで、後々の単語の区切りも大文字から。MainWindow,PriceSearch
 

プレフィックス(接頭辞)

変数の用途やコントロールの種類がわかるように先頭につける。以下、見慣れないもの。
変数名の先頭にこれを付ける記法を【ハンガリアン記法】という。
▼データ型
boolean...bln Enum...enm Long...lng byte...byt
▼コントロール
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にすべき。