实例化一个数组元素
本文关键字:一个 数组元素 实例化 | 更新日期: 2023-09-27 18:02:43
我是c#新手,所以这个问题对你们中的许多人来说可能是微不足道的…我在写一个简单的应用程序,使用某个网站的API。我正在使用和修改这个网站上的一个例子。所以问题是,当我实例化一个对象(简单地说)返回简单的变量,如字符串,int,甚至用户定义的类型一切似乎都工作得很好,但当我试图实例化一个元素,是用户定义的元素数组:
request.@parameters.examplename = new somenamespace.SomeName.UserType();
类型我得到这样的消息:
"Cannot implicitly convert type "somenamespace.SomeName.UserType' to 'somenamespace.SomeName.UserType[]'."
你能解释一下我做错了什么吗?是否有一种不同的方式来实例化一个元素数组?如果您需要更多的信息请告诉我。
你应该把这一行改成:
request.@parameters.examplename =
new somenamespace.SomeName.UserType[] { new somenamespace.SomeName.UserType() };
您目前正试图将单个UserType
值分配给想要UserType
数组的东西。因此,这是通过创建一个数组(new[]
部分)并使用UserType值({}
部分)填充它来解决的。
给出错误输出,看起来语法不正确。您有一个名为request.@parameters.examplename
的UserType
数组(UserType[]
),您正试图将UserType
对象分配给;new UserType()
调用对象的构造函数。
你需要的是一个新实例化的UserTypes数组:
request.@parameters.examplename = new somenamespace.SomeName.UserType[];