これらのメッセージに含まれている、OSC経由でストリーミングされている情報の種類を把握しようとしています。メッセージはArrayListに保存されています。これがコードです:
public void OSCMessageReceived(OSC.NET.OSCMessage message){
string address = message.Address;
ArrayList args = message.Values;
}
ArrayList argsの値をループしてその内容を出力するにはどうすればよいですか?
このコードで試すことができます
foreach(var item in args )
{
Console.WriteLine(item);
}
ArrayList al = new ArrayList(new string[] { "a", "b", "c", "d", "e" });
foreach (var item in al)
{
Console.WriteLine(item);
}
for
ループを使用することもできます。
for (int i = 0; i < al.Count; ++i)
{
Console.WriteLine(al[i]);
}
単純なfor
ループを使用できます。
for (i = 0; i < args.Count; i++)
{
Console.WriteLine(args[i].ToString());
}
C#ArrayListオブジェクトの詳細については、 このリンクはここ をチェックしてください。
ArrayList内のオブジェクトのタイプがわからない場合を除き、唯一のオプションは、各項目でToString()
メソッドを呼び出すことです。
オブジェクトのタイプがわかっている場合は、オブジェクトを適切なタイプにキャストしてから、よりインテリジェントな方法でコンテンツを印刷できます。