首页 > 解决方案 > 我是否正确使用 MoveNext?

问题描述

我编写了一个小代码片段来创建 3D 模型对象。该对象需要两个点作为插入点(开始和结束)。问题是使用完全相同的起点和终点创建了两个对象。我认为这是我使用 MoveNext 的方式的一个基本问题......抱歉,没有太多的上下文可以使用,我使用 MoveNext 的方式有什么明显的跳出来吗?谢谢

PointList2.RemoveAt( 0 ) ; var pointenumstart = PointList.GetEnumerator();
var pointenumend = PointList2.GetEnumerator();
TSG.Point start = PointList[0];
TSG.Point end = PointList2[0]; 
for (int i  =  0 ;  i <=TotalPickedColumns ; i ++ ) 
{
Beam Panel = new Beam(Beam.BeamTypeEnum.PANEL);
DadoPanel panel = new DadoPanel(Panel, start, end);
panel.PanelHeight =  textBox_PanelHeight.Text ; panel.PanelThickness =  textBox_PanelThickness.Text ; panel.PanelDepth =  textBox_PanelDepth.Text ; double t = 0;
BeamList[0] .GetReportProperty( "PROFILE.HEIGHT", ref t);
panel.PositionPlaneOffset =  t* 0.5 ; 

if (pointenumend.MoveNext() &&pointenumstart.MoveNext() ) 
{
start =  pointenumstart.Current ; end =  pointenumend.Current ;  
}
panel.CreateDadoPanel() ;

标签: c#

解决方案


推荐阅读