首页 / 知识
在C#中的任意起始索引上初始化数组
2023-04-16 13:41:00

Initializing an array on arbitrary starting index in c#在c#中是否可以在例如子索引1中初始化数组? 我正在使用Office互操作,并且每个属性都是一个以1开头的对象数组(我假设它最初是在VB.NET中编程的),并且您不能对其进行修改,必须为其设置整个数组接受更改。 作为一种解决方法,我克隆了原始数组,对其进行了修改,并在完成后将其设置为一个整体。 但是,我想知道是否有可能创建一个新的基于非零的数组 可以按照您的要求进行操作,请参见下面的代码。
您可以使用 请参阅.NET中的数组类型 不简单。但是您当然可以编写自己的课程。它会将一个数组作为私有变量,并且用户会认为他的数组从1开始,但实际上它从零开始,并且您要从他的所有数组访问中减去1。 我认为您无法在C#中创建基于非零的数组,但是您可以轻松地围绕内置数据结构编写自己的package器类。该package器类将保存您所拥有的数组类型的私有实例必需的;不允许重载[]索引运算符,但是您可以向类添加索引器以使其表现得像可索引数组一样,请参见此处。然后,您编写的索引函数可以对传入的所有索引加(或减)1。 然后可以按以下方式使用对象,并且它的行为将正确:
只需保留名为'offset'的const int值为1,并始终将其添加到代码中的下标即可。 我不认为是否可以修改数组的起始索引。 我将使用泛型创建自己的数组并在内部进行处理。 您可以编写自己的数组类 在VB6中,您可以将数组更改为以0或1开头,因此我认为VBScript可以执行相同的操作。对于C#,这是不可能的,但是您可以简单地在第一个[0]中添加NULL值,并在[1]处开始实际值。当然,这有点危险... |
最新内容
相关内容
linux使用索引命令?
linux使用索引命令?,名称,系统,命令,文件,环境,工作,位置,目录,文件名,索引,在linux中如何用命令查找文件在哪1、使用查找命令 “find”命令允linux初始化硬盘命令?
linux初始化硬盘命令?,系统,工作,设备,工具,信息,基础,地址,电脑,命令,数据,linux基础命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出linux刷新索引的命令?
linux刷新索引的命令?,系统,工作,工具,管理,软件,设计,状态,基础,命令,预期,【Linux操作】---终端神器tmux一般使用命令和快捷键进行操作,可在linux创建数组命令?
linux创建数组命令?,地址,工作,系统,信息,命令,代码,目录,情况,标准,文件,Linux命令linux系统常用操作命令如下:ls:全拼list,功能是列出目录的内Python3实现旋转数组的3种算法
Python3实现旋转数组的3种算法,位置,代码,时间,培训,算法,数组,解法,结果,长度,索引,下面是Python3实现的旋转数组的3种算法。一、题目给定一对数组使用Python For循环
对数组使用Python For循环,名称,培训,代码,健康,水牛,数组,元素,有用,下面,以上,您可以使用for循环从数组中获取特定元素。假设您有一组水牛b使用Python删除排序数组中的重复项
使用Python删除排序数组中的重复项,代码,培训,数组,元素,长度,示例,序数,函数,原地,后面,问题描述:给定一个排序数组,你需要在原地删除重复出现Python 数组ndarray
Python 数组ndarray,数据,一致,培训,项目,数组,元素,类型,数据类型,复数,坐标,Numpy中定义的最重要的对象是成为ndarray的N维数组类型。它描python 参数组合
python 参数组合,位置,参数,培训,关键字,函数,定义,顺序,后面,形式,以上,在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参python之如何使用初始化种子和迭代
python之如何使用初始化种子和迭代函数生成列表,数据,标准,位置,工具,培训,代码,函数,列表,初始化,种子,本篇阅读的代码实现使用一个初始化种python如何创建空数组?
python如何创建空数组?,数据,培训,数组,形状,列表,对象,参数,方式,嵌套,初始化,python创建空数组的三种方式:1、numpy指定形状为0实际上,emptypython怎么在数组添加一行?
python怎么在数组添加一行?,培训,下标,维度,数组,列表,函数,形状,元素,代表,原型,python中在数组添加一行的方法:python中可以使用stack()函数