C# 访问对象数组
我有以下目标C# 访问对象数组,c#,.net,arrays,object,casting,C#,.net,Arrays,Object,Casting,我有以下目标 Object myobj = new[] { new MyClass(), new MyClass() }; 如何以数组的形式访问它 我尝试了数组myobj[0],但出现错误: 数组myobj[0]无法将带[]的索引应用于“System.Array”类型的表达式 初始化 安全使用 将类型声明为object时,只能访问在object类上声明的成员。您应该更精确地指定类型: MyClass[] myobj = new[] { new MyClass(),
Object myobj = new[]
{
new MyClass(),
new MyClass()
};
如何以数组的形式访问它
我尝试了数组myobj[0],但出现错误:
数组myobj[0]无法将带[]的索引应用于“System.Array”类型的表达式
初始化
安全使用
将类型声明为object时,只能访问在object类上声明的成员。您应该更精确地指定类型:
MyClass[] myobj = new[]
{
new MyClass(),
new MyClass()
};
实际上,我更喜欢使用MyClass myobj=new[]{};因为我需要这个变量作为全局变量。谢谢你帮了我很多忙:
var myClass = myobj.ElementAt(0) as MyClass;
//Or var myClass = myobj[0] as MyClass;
if (myClass != null)
{
//Do the Stuff
}
MyClass[] myobj = new[]
{
new MyClass(),
new MyClass()
};