实例化一个数组元素

本文关键字:一个 数组元素 实例化 | 更新日期: 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.examplenameUserType数组(UserType[]),您正试图将UserType 对象分配给;new UserType()调用对象的构造函数。

你需要的是一个新实例化的UserTypes数组:

request.@parameters.examplename = new somenamespace.SomeName.UserType[];