C#を通じてオブジェクト指向をマスターしようとする気長な講座
更新:12/07/01 | C#のスニペット | DOS/V
関連記事一覧
スニペット
C#でよく使うルーチンや機能をまとめてみました。
ファイル入出力関連
保存ファイル名の指定ダイアログ
まずは、保存ファイル名(パス含む)を指定してもらうためのダイアログ表示です。
[...]といったボタンを配置して、クリックすると指定を促すダイアログが表示されるあれです。Boolのトグルスイッチ3つはそれぞれ、前回の場所をデフォルトにして開く、上書き確認するか、無効なパスでないか確認する。という3つの機能を指定しています。
決定された場合の動作は最後のif文に指定されています。
ファイルの存在確認と削除
if (System.IO.File.Exists(filePath))
{
System.IO.File.Delete(filePath);
}
filePathに指定されたファイルが存在していたら、当該のファイルを削除するif文例です。
指定したテキストファイル末尾に追加
この後の「テキスト、配列の操作」内で紹介しています。
テキスト、配列の操作
カンマ区切りのテキストから、配列を作成
string baseChar = "a,i,u,e,o,n";
string[] array = baseChar.Split(',');
これで、6つのアルファベット文字列で校正されるarrayという名前の配列が作成されます。
配列の要素数
array.Count()
これは想像通りなので、忘れてしまっても迷うことは無いと思います。
配列全てを巡回
全ての要素について同じ処理を繰り返す場合の定石ですね。for eachを使うだけなのでわざわざ覚えるほどのことでもないのですが、念のため書いておきます。
System.Text.Encoding enc = System.Text.Encoding.GetEncoding("shift_jis");
foreach (string tmp in array)
{
System.IO.File.AppendAllText(filePath, string + "\r\n", enc);
}
テキストファイルの末尾にテキストを追加するサンプルにもなっています。この一連の処理には幾つかの記述方法がありますが、AppendAllTextを利用した方法は、OpenやClose処理が必要ないので見通しが良いです。その代わりもしかしたら処理速度で他の方法に劣る可能性はありますが確認していません。
encにエンコードをShift_jis指定しています。その他のエンコードが良い場合には指定することが可能です。
関連記事一覧
- お勧めリンク
- ダウンロード
- ストリーミング関連
- Macintosh関連
-
- Macでも使えるDVDドライブ
- Leopard詳解
- iLife詳解
- Macの修復方法特集
- Apple MacBook (Pro)
- Macで無線LAN802.11n
- 新旧MacBookベンチマーク
- フルHD編集Apple iMovie&Final Cut Express
- ROXIO Toast Platinum
- フルHD編集Apple Final Cut X
- MacBookのHDD換装方法
- MacとWindowsのファイル共有
- MacでWindowsを遠隔操作
- WinユーザーのためのMac概論
- 無料の辞書検索ツール 英辞郎
- 代表的なタブブラウザの比較
- Macお勧めのフリーソフト紹介
- 無料のOffice環境 NeoOffice
- エミュレータ比較
- Macで最適バックアップ
- iGeek Indelible
- intego PersonalBackup
- EMC® Retrospect® for Mac
- Mac版 ウイルス対策
- Ruby On Rails インストール(Mac編)
- Ruby On Rails 開発の初歩(Model)
- Ruby On Rails 開発環境RadRails
- Ruby On Rails DBメンテナンス
- Excel, Wordを使ってMacで年賀状宛名印刷
- Windows関連
-
- EaseUS Todo Backupで完璧バックアップ
- DVD, Blu-rayリッピングツール AnyDVD HD
- キャプチャーソフト hunuaaCap
- Windows2003でリモートデスクトップ7を動かす
- 最適なバックアップソフトは
- robocopyによるバックアップ
- リージョンフリー
- リージョンフリー化を有効活用
- マルチブート
- Antivir®
- eTrust Antivirus
- AVG AntiVirus
- C#徹底講座
- メーラー Mailer
- VBA徹底活用術
- JustSystemメーラーShuriken
- FTPソフトとコマンドライン解説
- DOS/Vパーツリンク集
- Oracle10gBronze試験対策
- CDからMP3へ簡単に変換する方法
- メディアなど
- ハードウェア
-
- iPhone 3G
- iPhone 4
- iPod+iTunes
- iPhone SDK
- 色域(AdobeRGB)
- hp mini 1000
- 環境紹介
- KDDI au新旧プラン研究
- DVDをMP4にコンバート
- 無線LAN環境802.11n
- キャプチャボード
- HD-LANによるネットワークストレージ構築
- NEC LavieJ LJ500/5A
- LavieJ HDD換装
- LavieJ 調子の悪いHDDの復旧
- LavieJ 無線LANモジュールの換装
- LavieJ メモリの追加
- LavieJ バックアップ作成と復元
- Intel PRO/Wireless 2200BG
- 液晶・プラズマテレビ比較
- プリンタ(hp PSC2550)
- 万能リモコン クロッサム
- 婦人体温計 プチソフィア
- 婦人体温計 マドンナ
- ソフトウェア/サービス/開発SDK
- デジタル一眼レフカメラ
- テクニカル記事
- 趣味関連
- ゲーム 〜楽しいゲームの紹介や攻略法
- RoverMNI(ローバーミニ)
- 雑記
- その他
-
- ネットバンキングに便利な金融機関
- 便利なサイト翻訳機能
- 便利ツール GMail
- 無料電話Gizmoの嘘とほんと
- リンク:一般ページへのリンク集
- 相互リンク:相互リンク募集中!
- 本ページの統計:本サイトの統計データ公開
- コメント・フィードバック