最終更新:2008-07-12 (土) 18:14:37 (5766d)  

コードスニペット
Top / コードスニペット

よく使われる短いコードの断片に分かりやすい名前を付け、簡単な操作でソース・コードに挿入可能にしたもの。VB2005のはタスクベースに分類されてて便利。

実体は

C:\Program Files\Microsoft Visual Studio 8\VB\Snippets
C:\Program Files\Microsoft Visual Studio 8\VC#\Snippets

に入ってる.snippetファイル(XML)。ここに足せば増える。


Visual C# 2005

  • #if : #if
  • #region : #region
  • ∼(チルダ) : デストラクタ
  • attribute : 推奨のパターンを使用する属性
  • checked : checked ブロック
  • class : クラス
  • ctor : コンストラクタ
  • cw : Console.WriteLine?
  • do : do...while ループ
  • else : else ステートメント
  • enum : 列挙型
  • equals : ガイドラインに従って Equals() を実装するためのコード スニペット
  • exception : 例外
  • for : for ループ
  • foreach : foreach ステートメント
  • forr : 逆向き for ループ
  • if : if ステートメント
  • indexer : インデクサ
  • interface : インターフェイス
  • invoke : 安全にイベントを呼び出すためのコード スニペット
  • iterator : 単純反復子
  • iterindex : 入れ子のクラスを使用した、'名前付き' 反復子/インデクサの対
  • lock : lock ステートメント
  • mbox : MessageBox.Show
  • namespace : 名前空間
  • prop : プロパティとバッキング フィールド
  • propg : 'get' アクセサのみを伴うプロパティと背後のフィールド
  • sim : int Main()
  • struct : 構造体
  • svm : void Main メソッド
  • switch : switch ステートメント
  • try : try catch
  • tryf : try finally
  • unchecked : unchecked ブロック
  • unsafe : unsafe ステートメント
  • using : using ステートメント
  • while : while ループ

Visual Basic 2005

Crystal Reports

  • サーバー名とデータベース名の変更
  • Crystal レポートのファイルへのエクスポート
  • カスタム エクスポート形式オプションを使った Crystal レポートの PDF ファイルへのエクスポート
  • Crystal レポートの印刷
  • Crystal レポートへの離散型のパラメータ値の設定
  • Crystal レポートへの範囲型のパラメータ値の設定
  • Crystal レポートとそのサブレポートのデータベース ログオンの設定

Windows オペレーティング システム

  • システム パワー モードの変更時の動作の実行
  • タイマ イベントへの応答
  • コードを非同期的に実行するために、コントロールで BeginInvoke を使用

イベントログ

  • 特定のアプリケーションによって作成されたエントリのイベント ログからの読み取り
  • イベント ログからのエントリの読み取り
  • 指定されたソースからのアプリケーション イベント ログへの書き込み
  • My.Application ログへの書き込み

メッセージキュー

  • パブリック メッセージ キューの作成
  • プライベート メッセージ キューの作成
  • メッセージの表示 (表示のみ)
  • キュー内容の削除
  • ローカル コンピュータ上のメッセージ キューの一覧の取得
  • メッセージ ラベルの取得
  • メッセージ キューへのメッセージの送信
  • プログラムによるメッセージの送信と受信
  • 取得されたメッセージのフォーマッタの指定

プロセス

  • アプリケーションの一覧表示
  • Web ページを既定のブラウザで開く
  • ファイルの種類に関連付けられたプログラムの実行
  • アプリケーションの開始
  • アプリケーションの停止

レジストリ

  • レジストリ キーの作成
  • レジストリ キーの削除
  • レジストリ キーが存在するかを決定
  • レジストリ値の読み取り
  • レジストリ値の書き込み

Windowsサービス

  • Windows サービスの開始
  • Windows サービスの続行
  • Windows サービスの一時停止
  • サービスの一覧の取得
  • Windows サービスの停止

システム情報

  • Windows ユーザー設定の変更への応答
  • 地域設定の変更
  • 環境変数の作成
  • デスクトップ画面の解像度の決定
  • 空きシステム メモリ領域の決定
  • 現在の Windows バージョンの決定
  • Windows システム ディレクトリの決定
  • 空きディスク領域の検索
  • 環境変数の一覧表示
  • アクセシビリティ設定の取得
  • 環境変数の取得
  • アイコンのユーザー設定の取得
  • キーボードのユーザー設定の取得
  • メニューのユーザー設定の取得
  • マウス設定の取得
  • 地域設定の取得
  • システム カラーのユーザー設定の取得
  • バッテリ残量の情報の取得
  • ローカル コンピュータの現在の時刻の取得

Windows フォーム アプリケーション

クリップボード

  • クリップボードへのクラス インスタンスのコピー
  • クリップボードへの文字列のコピー
  • クリップボードへのイメージのコピー
  • クリップボードからのイメージのコピー
  • クリップボードからの文字列の取得

コントロール

  • Windows フォーム コントロールへのツールヒントの追加
  • ボタン
    • テキストのサイズを基にしてボタンのサイズを動的に変更
    • AutoSize? を使用してボタンのサイズを動的に変更
  • カレンダー
    • Windows フォーム MonthCalendar? の日付の範囲の選択
  • コンボボックス
    • ArrayList からの ComboBox の作成
    • データベース テーブルの列からの ComboBox の作成
    • ComboBox にオート テキスト コンプリートを設定
  • データグリッドビュー
  • リストボックス
    • バインドされた ListBox コントロールからのアイテムのクリア
    • データベース テーブルから ListBox コントロールへの列の読み込み
    • Windows フォーム ListBox コントロールのアイテムの検索
    • Windows フォーム ListBox コントロールのアイテムの選択
  • リストビュー
    • ListView で選択されたアイテムの決定
  • メニュー
    • ToolStripMenuItem? へのチェック マークの追加
    • Windows フォームへのコンテキスト メニューの追加
    • ToolStripMenuItem? へのショートカット キーの追加
    • Windows フォームへのメニュー項目の追加
    • MenuStrip? からの ToolStripMenuItem? の削除
  • プログレスバー
    • サイクルをトラックするための ProgressBar? の使用
  • ラジオボタン
    • 文字列配列からの RadioButton? グループの作成
  • リッチテキストボックス
    • RichTextBox コントロールの文字を太字で書式指定
    • RichTextBox コントロールへの RTF ファイルの読み込み
    • RichTextBox 内でのカーソルの位置指定
    • RTF ファイルへの RichTextBox の内容の保存
  • テキストボックス
    • 複数行の TextBox への複数行文字列の入力
  • ツリービュー
    • TreeView? で選択されたノードの決定

フォーム

  • 実行時の Windows フォーム コントロールの追加
  • MDI 子フォームの整列
  • マウス座標から画面座標への変換
  • MDI 子フォームの作成
  • 透明な Windows フォームの作成
  • アクティブな MDI 子フォームとコントロールの決定
  • Windows フォームのどのコントロールが選択されているかを決定
  • どの修飾子キーが押されたかを決定
  • Windows フォームの表示
  • フォームからの TitleBar? の削除
  • Windows フォームを常に手前に表示
  • フォームのクライアント領域をドラッグして、ウィンドウを移動
  • Windows フォームからビープ音を鳴らす
  • Windows フォームのサイズ変更
  • コントロールの有効なキーストロークの制限
  • ダイアログ ボックスの親 MDI フォームからの情報の取得
  • ダイアログ ボックスの結果の取得
  • Windows フォームの画面上での位置の設定

フォント

  • フォントの作成

サウンド

  • Windows フォームで再生するサウンドのループ
  • サウンドの再生
  • 背景のサウンドの再生の停止

図形描画

  • 実行時のビットマップの作成
  • カスタム ブラシの作成
  • ペンの作成
  • 純色ブラシの作成
  • GraphicsPath? オブジェクトを使用した三角形の作成
  • アニメーション GIF の表示
  • Windows フォーム上の塗りつぶし楕円の描画
  • Windows フォーム上の塗りつぶし四角形の描画
  • Windows フォーム上の線の描画
  • 円グラフの描画
  • ラバー バンド四角形の描画
  • グラデーションで塗りつぶす形の描画
  • 縁付き楕円の描画
  • 縁付き四角形の描画
  • Windows フォーム上のテキストの描画
  • Windows フォーム上の縦書きテキストの描画

XML

  • 要素の XML ドキュメントへの追加
  • XML ノードの属性の列挙
  • 要素名を使用した XML データの検索
  • XML ファイルからのスキーマの生成
  • XML ドキュメント内の名前付きノードの反復処理
  • XPathNavigator? を使用した操作
  • クラス データの XML ファイルからの読み取り
  • XmlTextReader を使用したファイルからの XML 読み取り
  • 文字列からの XML 読み取り
  • URL からの XML 読み取り
  • XPathNavigator? でノードを選択
  • XSL スタイルシートを使った XML の HTML への変換
  • XSLT を使った XML の HTML への変換
  • クラス データの XML ファイルへの書き込み

アプリケーション - コンパイル、リソース及び設定

  • ClickOnce で同期的にアプリケーションを更新
  • ClickOnce で同期的にファイルをダウンロード
  • ClickOnce で非同期的にアプリケーションを更新
  • ClickOnce を使用して現在のバージョンを確認
  • ClickOnce アプリケーションへの更新の確認
  • アセンブリからのカーソル ファイルの読み込み
  • アセンブリのリソースからのテキスト ファイルの取得
  • アセンブリ内のリソースの名前の検索
  • アプリケーションリソースであるイメージの取得
  • アプリケーションログへのメッセージの書き込み
  • アプリケーションの停止
  • アプリケーションへのキーストロークの送信
  • コマンドライン引数の読み取り
  • コンソールアプリケーションからの出力のキャプチャ
  • コンソールウィンドウからの読み取りと書き込み
  • コンソールウィンドウのクリア
  • コンソールウィンドウの前景色と背景色の変更
  • テキストファイルへの書き込み
  • 分離ストレージからのテキストの読み取り
  • 分離ストレージからのファイルの削除
  • 分離ストレージのスコープの決定
  • 分離ストレージのテキストの保存
  • 利用可能な分離ストレージの決定
  • 実行中のアプリケーションをプロセスIDでアクティブ化
  • 実行中のアプリケーションを名前でアクティブ化
  • 実行時のアセンブリの読み込み
  • 非同期のメソッド呼び出しの作成

コレクションと配列

  • 厳密に型指定された配列への ArrayList の変換
  • 単一の型の項目を伴う一覧を作成します。
  • 1 種類の項目を含むキー付きコレクションの作成
  • 並べ替えられた辞書の作成
  • 並べ替えルーチンで使用する型比較演算子の定義
  • 厳密に型指定された辞書にキーを使用してインデックスを付ける
  • 1 次元配列の初期化
  • コレクションの反復処理
  • 辞書の反復処理
  • キーにより並べ替えられた辞書の反復処理
  • 配列内の要素の検索
  • 配列の並べ替え

スマートデバイス

Windows フォーム アプリケーション

  • コントロールとコンポーネント
    • イメージ付きボタンの作成
    • SIP アイコンの表示
    • DocumentList? の実装
    • LinkLabel? の実装
    • ユーザーへの通知の送信
    • Pocket PC の入力方法設定
  • 図形描画
    • ビットマップのコピー
    • 透明なイメージの作成
    • 方向変更されたテキストの表示
    • テキストの周りにボックスを描画
    • 画面の表示領域外でのビットマップの描画
    • ビットマップからグラフィックス オブジェクトを取得
    • コントロールからグラフィックス オブジェクトを取得
    • OnPaint? からグラフィックス オブジェクトを取得
    • イメージをファイルに保存
    • イメージの拡大
  • フォーム
    • Pocket PC でのフォームの中央配置
    • フォーム上の背景イメージの表示
    • 閉じるボタンを非表示
    • メニュー バーを非表示
    • Pocket PC でフォームのサイズ変更を有効化
    • SIP 表示のコントロール サイズ変更
    • フォームの内容のスクロール
    • Pocket PC でのフォーム表示のための HardwareButton? 設定
    • 閉じるボタンを OK に設定
    • 閉じるボタンを X に設定
    • Pocket PC でフォームの画面を最大化に設定
    • 画面の向きの設定

アプリケーション - コンパイル、リソース及び設定

  • 埋め込まれたリソースへのアクセス
  • アプリケーション ディレクトリの取得
  • アセンブリ カルチャ情報の取得
  • デバイス名の取得

デバイスオペレーティング システム

  • Byte を IntPtr に変換
  • デバイスの利用可能なメモリ情報の取得
  • システム時刻の取得と設定
  • サウンド ファイルの実行
  • デバイスのリセット

データ - デザイナ機能と ADO.NET

接続とネットワーク

  • IrDA デバイスの探索
  • IrDA 転送の受信
  • IrDA 転送の送信
  • プロキシでの HTTP GET 要求の送信

セキュリティ

  • パスワードのハッシュ コードの計算
  • 文字列のハッシュ コードの計算 (MD5、SHA1、または SHA384)
  • ファイルからのテキストの復号化 (Rijndael)
  • 文字列の暗号化 (Rijndael)
  • 現在のユーザーの名前検索
  • ランダム データの暗号生成

データ - デザイナ機能と ADO.NET

  • 型指定された DataTable? への新しい行の追加
  • SqlCommand?ExecuteNonQuery? メソッドの呼び出し
  • SqlCommand?ExecuteReader? メソッドの呼び出し
  • SqlCommand?ExecuteScalar? メソッドの呼び出し
  • BindingSource?.Current を DataTable? 内の特定の行に変換
  • DataRelation? の作成
  • 式列の作成
  • パラメータ化された SELECT コマンドの作成
  • パラメータ化されたストアド プロシージャの作成
  • SQL Express へのローカル SQLConnection の作成
  • SQL Server への SQLConnection を基にしたサーバーの作成
  • 部分クラスで TableAdapter? を拡張
  • データ Try/Catch ブロックの実装
  • データセットへの Access データの読み取り
  • TableAdapter? クエリの出力パラメータを返す

データ型 - Visual Basicによって定義済み

  • バイト配列を文字列に変換
  • 数値を 16 進数の文字列に変換
  • 数値を 8 進数の文字列に変換
  • 文字列をバイト配列に変換
  • ひらがなとカタカナの文字変換 (日本語のみ)
  • 簡体字中国語と繁体字中国語の文字変換
  • 全角と半角の文字変換
  • 2 つの日付間の期間確認
  • 2 つの時刻の間隔確認
  • 複数行文字列リテラルの生成
  • 電子メール アドレスの解析
  • 文字列の一部削除

ファイルシステム - ドライブ、フォルダ、及びファイルの処理

  • 2 つのファイルの比較
  • ディレクトリのコピー
  • ファイルのコピー
  • ファイルの作成
  • フォルダの作成
  • 一時ファイル名の作成
  • ファイルの削除
  • ファイルの存在確認
  • フォルダの存在確認
  • ファイルのサイズ確認
  • コンピュータ上のドライブの列挙
  • 空きディスク領域の検索
  • ファイル情報の取得
  • ファイルの移動
  • 区切られたテキストファイルの読み取り
  • バイナリ ファイルの読み取り
  • マイ ドキュメント フォルダのファイルの読み取り
  • ファイルからのテキストの読み取り
  • ディレクトリ名の変更
  • ファイル名の変更
  • ローカル コンピュータのドライブ情報の取得
  • ディレクトリ内のファイルの再帰的な検索
  • ファイル内の式の検索
  • テキストのファイルへの書き込み
  • バイナリ ファイルへの書き込み

共通コード パターン

プロパティとプロシージャ

  • ByRef?パラメータを伴うSubの定義
  • CType 演算子の定義
  • 加算演算子 (+) の定義
  • 比較演算子 (> and <) の定義
  • WriteOnly? プロパティの定義
  • ReadOnly? プロパティの定義
  • Dispose をオーバーライドする Sub の定
  • Sub の定義
  • 関数の定義
  • オーバーライド可能な Sub の定義
  • パラメータ配列を伴う関数の定義
  • ジェネリック パラメータを伴う関数の定義
  • 等値演算子 (= and <>) の定義
  • パブリックである Sub の定義
  • プロパティの定義
  • プライベートである Sub の定義
  • 既定のプロパティの定義
  • イベントの宣言
  • Windows API を呼び出す関数の定義

例外処理

  • 例外クラスの定義
  • 例外のスロー
  • Try...Catch...End Try ステートメント
  • Try...Catch...Finally...End Try ステートメント
  • Try...Finally...End Try ステートメント
  • Try...Finally...End Try ステートメント

条件とループ

  • #If を使用して選択された一部のソース コードのみをビルド
  • Do...Loop Until ステートメント
  • Do...Loop While ステートメント
  • Do Until...Loop ステートメント
  • Do While...Loop ステートメント
  • For Each...Next ステートメント
  • For...Next ステートメント
  • If...Else...End If ステートメント
  • If...ElseIf?...Else...End If ステートメント
  • If..End If ステートメント
  • Select Case ステートメント
  • While...End While ステートメント

種類

  • 列挙の定義
  • カスタム値を伴う列挙の定義
  • 新しいジェネリック型の定義
  • インターフェイスの定義
  • 構造体の定義
  • 列挙値の名前の検索
  • IDisposable を実装するクラスの定義

接続とネットワーク

  • httpを使用したファイルのダウンロード
  • My.Computer.Networkを使ったファイルのアップロード
  • SerialPort?を使って電話番号をダイヤル
  • シリアルポートからのデータの読み取り
  • シリアルポートの列挙
  • 別のコンピュータにpingを実行
  • 利用可能なネットワークの確認
  • 相対URIの絶対URIへの変換
  • 電子メールメッセージの作成

数学

  • ランダムクラスを使用した乱数の取得
  • ローンの毎月の支払額の計算
  • 指定された角度のコサインの計算
  • 指定された角度のサインの計算
  • 指定された角度のタンジェントの計算
  • 減価償却の級数法での計算

リンク