Frameworkには、文字列を数値など別の型のデータに変換するためのメソッド(Parse、TryParse)があります。この2つのメソッドは、「文字列をある型のデータに変換する」ことが目的です。実装方法や動作に多少の違いがあります。C#のint型の場合(int.Parse、int.TryParse)それぞれ、下記のように宣言されています。s)の中身が、「int型に変換できない文字列」だったときに動作が大きく異なります。代表的な「変換できない文字列」として、空文字列("")だった場合で、変換処理を行ってみます。int.Parseで文字列を数値に変換するこのようなコードを実装しました。int.Parse(s);}ここで、txtData.Textが空文字列("")だった場合、例外が発生します。発生する例外は、’FormatException’(入力文字列の形式が正しくありません)というものです。int.Parseで例外処理を追加するでは、int.Parseで例外が発生した場合のための「例外処理」を実装してみます。MessageBox.Show(string.Format("変換中に例外が発生しました。}}こうすれば、変換できない文字列でも例外は表示されませんが、例外そのものは発生しています。int.TryParseに置き換えてみる先ほどのコードを、int.TryParseの呼び出しに置き換えてみました。空文字列("")でも例外は発生しません。値は0(ゼロ)でした。このままではtxtData.Textで入力したものが「0という数値を入力した」のか、「空文字列で変換した結果、0になってしまった」のかの判別ができません。int.TryParseは戻り値がbool型で、trueの場合、変換に成功した。falseの場合、変換に失敗した。コードでは、変数'data'をint.TryParseにそのまま渡していました。これでは、変換に失敗した場合、int.TryParseでの変換前の変数'data'の値が判らなくなります。(変換に失敗した場合は、元の値に戻す必要があるときに、値を元の値に戻すことができなくなってしまいます)int.TryParseを使った最終的なコード最終的なコードはこのようになります。MessageBox.Show(string.Format("変換できない文字列でした。temp;}結果int.Parseは、変換元の文字列が「確実にint型に変換できること」を前提にしないと、例外が発生する可能性がある。int.TryParseは、変換に失敗した場合の処理を実装しておく必要がある。データ型クラスを生成する機能があります。C#enum(列挙型)の値ではなく、項目数そのものを使用したいケースがあります。今回は項目数を取得する方法を紹介します。使用せずにスレッド上から画面情報へアクセスする方法ボタンを押したときに時間が掛かる処理を実行させたい場合がある。ネット上にあるサンプルでは、よく例外が省略されている事があります。例外の扱い方で参考になる実装はなかったりします。