2013年7月17日水曜日

5回目2013/07/10C#勉強

今日も学んだことを書いていきます。

今日はバイトデータ、asc2コード、string、バイナリデータの変換手法についてです。

一つ目が、バイトデータ(アスキーコード)からstringデータを取得する手法について
Encoding.AscⅡ.GetStringを使うと、
string asc2String = Encoding.ASCII.GetString(asc2Byte);
上記の形で、stringデータを取得出来ます。

2つ目にバイトデータ(unicodeデータ)からstringデータを取得する手法について
Encoding.Unicode.GetStringを使うと、
string asc2String = Encoding.Unicode.GetString(asc2Byte);
上記の形で、stringデータを取得出来ます。

3つ目に、stringデータ(16進数)から、intデータを取得する手法について
Convert.ToInt32を利用すると、
output = Convert.ToInt32(asc2String, 16);
上記の形で、intデータを取得出来ます。
2つ目の引数が進数を表しているので、データが10進数の場合は、
2つ目の引数を10にします。



次に、try-catch構文について

基本的にはthrowを投げられると、catchが呼び出されます。
catchが呼び出される順序は下の階層から順に呼び出されて、一度、catchに入ると、
更に上の階層のcatchも呼び出したい場合は、もう一度、throwを投げる必要があります。
そのため、catchでエラーが拾えるかどうかはその関数次第になります。
catchに引数データを付けた場合、対応するcatchが呼び出され、引数データがない場合、
全ての例外が取得されます。
以下のページを参考にしています。
http://msdn.microsoft.com/ja-jp/library/0yd65esw(v=vs.80).aspx
http://ufcpp.net/study/csharp/misc_exception.html


dataGridViewのアクセスの仕方について
dataGridView1.Rows[0].Cells[selectedRow].Value.ToString()
上記の書き方で、指定のセルにアクセス可能
dataGridView1.CurrentCell.RowIndex;
上記の書き方(CurrentCell)で、現在、選択されているセルにアクセス可能
(上記のRowIndexでセルの行番号を取得できる。)

今日は以上になります。
何か、指摘事項があれば、可能な限り対応するので、ご指摘ください~。

0 件のコメント:

コメントを投稿