C#でobject型のデータをどのように反復処理しますか?

C#では、foreachループを使ってobject型のデータを繰り返し処理することができます。まず、object型のデータを適切な型に変換し、それから繰り返し処理を行います。以下はサンプルコードです:

object[] myArray = { 1, "two", 3.0, 4 }; // 假设有一个包含不同类型的object数组

foreach (object obj in myArray)
{
    if (obj is int) // 检查对象类型
    {
        int num = (int)obj; // 将对象转换为int类型
        Console.WriteLine("整数: " + num);
    }
    else if (obj is string)
    {
        string str = (string)obj; // 将对象转换为string类型
        Console.WriteLine("字符串: " + str);
    }
    else if (obj is double)
    {
        double dbl = (double)obj; // 将对象转换为double类型
        Console.WriteLine("双精度浮点数: " + dbl);
    }
}

上記のコードを実行すると、次の結果が出力されます。

整数: 1
字符串: two
双精度浮点数: 3
整数: 4

object型データを処理する際は、オブジェクトの変換が安全であることを確認する必要があります。そうでない場合、実行時エラーが発生する可能性があります。変換を行う前にisキーワードを使用して型をチェックすることをお勧めします。これにより、安全な変換が確保されます。

bannerAds