Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 访问对象数组_C#_.net_Arrays_Object_Casting - Fatal编程技术网

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()
};