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キーワードを使用して型をチェックすることをお勧めします。これにより、安全な変換が確保されます。