nabeコメントする以前に、仕事でC#を覚えるのにメモったものが出てきたので、ここに置いておきます。●DataSetについて非接続型DBの.NET推奨スタイルの形であり、AdapterによるリアルDBの操作と、DataSetのメモリ格納型簡易DB、DataSetとFormを接続するBinddingが大きな要素。設計をしっかりしていないと、DataSetインスタンスが膨大になり、リソースを圧迫する。直接的にサポートしているのは、SQLServerとOracleのみで、他は、ODBC経由などを利用する●LINQ機能VisualStudio2008ではLINQ構文が便利らしいSQLではなく、LINQ構文にて、直接DBアクセス文を記述できる。SQL文とは似ているが違うもの。コードが小さく、コーディング中での文法エラー表示。300;cmd.ExecuteNonQuery();con.Close();con.Dispose();cmd.Dispose();●DataSetによる非接続型DBアクセス(名前付き)利点:DBがオブジェクトとしてマッピングされる難点:DBの変更があった場合など、内部構造の理解が必要DBウィザードによりDataSet生成を行う。DataSet→DataTable(s)→DataRow(s)/DataRowViewこれらのオブジェクトを基底に名前付けされ生成される。各レコードは、状態が保持され(新規/更新/削除など)最終的に、DataSet/AdapterによるUPDATEにて、自動的にDB更新される。//行ステータスを確定(RejectChangesは、元に戻す)※Buinding機能を利用すると、さらに被される※DBへのリアルな更新は、Adapterを利用する●DataBinddingなんとなくAccessのような感じのインターフェースで利用できるようになる。レコードが画面コントロールに対応し、あとは勝手に、やってくれる。凝った事をすると苦しむ。●ファイルへバックアップ(SQLServer)SQLServerの機能を利用。300;cmd.ExecuteNonQuery();con.Close();con.Dispose();cmd.Dispose();●ファイルから復元(SQLServer)キーや項目の追加なども全て行う。●属性[STATread]など、クラスやメソッドなどに属性を加えられる自分で開発する事も可能。大方のものは原因や場所が把握できるが、それでも分からない場合は、「型」に注視すれば良し。複雑なものを作成すると、デザイナ上で、エラー表示となる事があるこれは、再度開くや、VisualStudio再起動などで復帰する事が良くある。これを知らず、デザイナコードを編集するとハマる。●型変換C言語らしくキャストも利用できるが、以下が良い。数値→文字は、.tostring(書式)文字→数値は、型.parse()/型.tryparse()例外を回避する場合は、tryparseを利用する●空文字・NULL文字の判断string.isNullOrEmpty()●DateTimeオブジェクト日付時間が扱える、NULLは利用できない。最小値及び最大値があるが、DBのそれとは違うので注意。数字演算と同様に、+を使うことができるが、その都度、内部ではメモリ確保を繰り返しているため処理速度が非常に遅い。StringBuidlerが高速。append()にて、追加できる。メモリが、倍々と確保されているため、コストが少ない。StringBuidler(100000)のようにして、初期値を与えておくと良い。FirstName="い"};●using(){}の利用オブジェクトの破棄及び、例外処理も自動で行う。コンパイル後の内部コードは同一。●オブジェクトの破棄GCにて自動で破棄されるが、そのタイミングが分からないため、任意に破棄する方法は、Disposeを利用する。Disposeが用意されたオブジェクトのみ。●ヒアドキュメント@""と頭に@を付ける事で記述する事ができる。●String.FormatやToString文字フォーマットString.Format("")では、sprintfのような事が実現できる。引数として、.NET規定のフォーマット指示を渡せる。コメントをキャンセルメールアドレスが公開されることはありません。コメント名前メールアドレスサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。