C#的动态数组实现MFC中的Carray的功能
用C#的ArrayList类能实现实现MFC中的Carray模板集合类的功能吗?我最近在学C#,C++以前学过一点。现在想实现用一些数据绘制矢量图。现在关注读入数据存储结...
用C#的ArrayList类能实现实现MFC中的Carray模板集合类的功能吗?我最近在学C#,C++以前学过一点。现在想实现用一些数据绘制矢量图。现在关注读入数据存储结构。看了前人的资料:首先确定矢量图整体的数据结构:由多个具体矢量组成的线性表。其中每个具体矢量又有其特定的数据结构:有四个坐标点构成。大概就是一个4维的数组吧,然后因为C++里没有动态数组所以需要借助MFC中的Carray模板集合类来处理(每次的数据多少是不知道的)。是不是如果使用C#的动态数组其实很麻烦,要在ArrayList类里面添加很多方法啊函数啊?那我还是得去学C++用MFC的Carray
请大家给点指导和建议,在这里先表示感谢!
MFC是不是只能和c++一起用? 展开
请大家给点指导和建议,在这里先表示感谢!
MFC是不是只能和c++一起用? 展开
4个回答
展开全部
我不是很懂你的意思,因为矢量图我目前还没有绘制过,但是我可以告诉你:
MFC中CArray的功能和C#中的ArrayList功能都差不多。
另外MFC库是只有在Visual C++中使用的,C#是使用的.NET Framework类库
MFC中CArray的功能和C#中的ArrayList功能都差不多。
另外MFC库是只有在Visual C++中使用的,C#是使用的.NET Framework类库
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c++里面可以使用vector或者list 的啊!!
C#不烦,很容易上手的!!!
我也是从C++转到C#的!!其实我怪喜欢c#的,呵呵,编写的代码少不少呢!
其实你要是想用C++的话 你可以先定义一个结构体
struct Point
然后使用vector<Point> pointSet初始化点集。
然后可以使用函数
pointSet.push_back(point)将点加入集合
pointSet.pop_back(point)将点从集合种删除
pointSet.clea()将集合清空
pointSet.at(int a)定位到集合中a下标的的点。返回该点。
或者直接pointSet[]来定位。
和好用的!!用vector不用考虑空间的大小,功能和C#里面的ArrayList
差不多的!
具体可以参考MSDN
希望能帮到你!
C#不烦,很容易上手的!!!
我也是从C++转到C#的!!其实我怪喜欢c#的,呵呵,编写的代码少不少呢!
其实你要是想用C++的话 你可以先定义一个结构体
struct Point
然后使用vector<Point> pointSet初始化点集。
然后可以使用函数
pointSet.push_back(point)将点加入集合
pointSet.pop_back(point)将点从集合种删除
pointSet.clea()将集合清空
pointSet.at(int a)定位到集合中a下标的的点。返回该点。
或者直接pointSet[]来定位。
和好用的!!用vector不用考虑空间的大小,功能和C#里面的ArrayList
差不多的!
具体可以参考MSDN
希望能帮到你!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的意思是泛型吧,C#里面是支持的。例如:List<你定义的结构体> lst = new List<你定义的结构体>.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我不懂矢量图,补充楼上的,一般都用 泛型去更高更高效更方便的结局动态数组问题.
C++中,有一个叫vector<T>,在C#中有List<T>.
你可以参阅msdn.
C++中,有一个叫vector<T>,在C#中有List<T>.
你可以参阅msdn.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询