C#:在对象中存储对数组位置的引用 - c#

我有一个c#对象,它设置2个浮点数的值。我有很多这样的对象。
我想将这些浮点数存储在数组中。因此,布局将如下所示:

给定一个float数组:float [] vec = new float [6]

对象1设置vec [0]和vec [1]的值
对象2设置vec [2]和vec [3]的值
对象3设置vec [4]和vec [5]的值

如何在对象上存储引用,以便它们可以访问正确的矢量元素?我可以存储索引,但是在老式的c ++世界中,我可以将指针直接存储到数组中。

参考方案

当我需要使用指向数组中间的C风格的指针时,只需制作一个通用结构,该结构包含对数组和当前索引的引用,就可以使用它。随时窃取我的代码:

http://blogs.msdn.com/b/ericlippert/archive/2011/03/10/references-and-pointers-part-two.aspx

LeetCode题解计算机为什么是基于二进制的?

可以是三进制么?二进制有什么好处?题解:为什么叫电子计算机?算盘应该没有二进制

LeetCode题解统计城市的所有灯泡

这个是我刚毕业的时候,一个真实的面试题,这是一个开放题。题目描述:想办法,将一个城市的所有灯泡数量统计出来。题解:费米估算法1、如果某个城市常驻人口有1000万2、假设每5人居住在一套房里,每套房有灯泡5只,那么住宅灯泡共有1000万只3、假设公众场所每10人共享一只灯泡,那么共有100万只4、主要的这两者相加就得出了1100万只当然实际上这是估算的,具体应…

如何使用已经部署的常规html站点部署.aspx Webform页面? - c#

有一个我即将开始使用的网站,基本上是所有HTML,并且其中不包含任何服务器端语言。拥有站点的人希望我向站点添加新表单,这肯定需要一些服务器端逻辑。因为我知道C#,所以我想使用VS 2010使用C#Webforms创建页面。尽管如此,我很难掌握该项目的整个部署方面。我可能会考虑整个场景,但是为了确保将这些新的Web表单部署到已经存在的网站上,我有什么异常需要做…

LeetCode题解黑白圆盘

一个圆盘被涂上了黑白二色,两种颜色各占一个半圆。圆盘以一个未知的速度、按一个未知的方向旋转。你有一种特殊的相机可以让你即时观察到圆上的一个点的颜色。你需要多少个相机才能确定圆盘旋转的方向?题解:可以用一个相机即可

LeetCode题解圆上任取三点构成锐角三角形的概率

来自字节跳动的一道几何题题解:1/4