gpt4 book ai didi

c# - 从 C++ 程序转换时使用 C# 泛型

转载 作者:太空宇宙 更新时间:2023-11-04 16:07:26 25 4
gpt4 key购买 nike

我正在将旧的 C++ 程序转换为 C#。 C++ 程序中有一个函数如下所示:

bool Checkpoints(string inputImageFilename, vector<Point> basePoints)

后来就这样用了。 . .

int x1 = basePoints[0].x;
int y1 = basePoints[0].y;
int x2 = basePoints[1].x;
int y2 = basePoints[1].y;

vector 来自 STL。我知道 C# 泛型有点像模板,但我以前从未使用过泛型。

我还读到 C# 很快就会得到一个通用 vector 类,但与此同时,列表有点像 vector ,所以我可以使用 System.Drawing Point 结构并制作一个通用列表,这样我就可以代码是这样的? ...

bool Checkpoints(string inputImageFilename, MyGenericList<Point> basePoints)

...如果是这样,我可以像在 C++ 代码中那样使用数组语法访问它,还是必须为此使用 ArrayList?

最佳答案

使用 List<T>或者至少实现 IList<T>如果你使用自己的。它们都定义了索引器。

你可以只接受 IList<T>这甚至可以与开箱即用的数组一起使用!

bool Checkpoints(string inputImageFilename, IList<Point> basePoints)

关于c# - 从 C++ 程序转换时使用 C# 泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33134583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com