developers tips ..... "C# tips"
  TOP  BACK
 
C# tips ..... C#言語 プログラミングテクニック  >  システム (Microsoft .NET Framework)
 
 フォーム
 
データ型を変換する。
 
  System.Convertクラスの変換メソッド(static)を使用して、データ型の変換を行ないます。主な変換メソッドは次の通りです。(これが全てではありません。)
ToByte
ToChar
ToDecimal
ToDouble
ToInt16
ToInt32
ToInt64
ToSingle
ToString
8ビット符号無し整数に変換します。
Unicode文字に変換します。
10進数に変換します。
倍精度浮動小数点数に変換します。
16ビット符号付き整数に変換します。
32ビット符号付き整数に変換します。
64ビット符号付き整数に変換します。
単精度浮動小数点数に変換します。
文字列に変換します。

コード例は次のようになります。
using System;
using System.Windows.Forms;
class Test1:Form {
    public static void Main(string[] args) {
        string s = "123";
        int int1 = Convert.ToInt32(s);          // 文字列"123"を数値に変換
        int int2 = Convert.ToInt32(s);          // 文字列"123"を数値に変換
        MessageBox.Show("" + (int1 + int2));    // 数値123+123の合計、246を表示

        int i = 123;
        string str1 = Convert.ToString(i);      // 数値123を文字列に変換
        string str2 = Convert.ToString(i);      // 数値123を文字列に変換
        MessageBox.Show("" + (str1 + str2));    // 文字列"123"の連結、"123123"を表示
    }
}

例外を処理する。
 
  tryブロック 〜 catchブロック [〜 finallyブロック] を使用して、例外の発生を処理します。例外を処理していない場合に例外が発生すると、アプリケーションが異常終了します。(finallyブロックは任意で書きます。)
        try {
            例外が発生しうるコード
        }
        catch (発生しうる例外クラス e) {
            例外を処理するコード
        }
        finally {
            例外の有無に関わらず実行されるコード
        }

データ型の変換による例外処理のコード例は次のようになります。
using System;
using System.Windows.Forms;
class Test1:Form {
    public static void Main(string[] args) {
        string s = "123.5";                  // 少数を指定
        try {
            int int1 = Convert.ToInt32(s);   // 少数値は整数変換できない
              // 少数値は整数変換できないのでFormatExceptionが発生します。
            int int2 = Convert.ToInt32(s);
            MessageBox.Show("" + (int1 + int2));
        }
        catch(FormatException e) {
            MessageBox.Show("FormatExceptionが発生しました。\n\n" + e);
        }
    }
}

 


  TOP  BACK
 
 
 
 
製作・著作 たぐぴょん
当サイトで紹介している製品・書籍等の著作権などの権利は、各権利者にあります。

55 STREET / 0574 W.S.R / STRAWBERRY7 / アレコレネット / モノショップ / ミツケルドット