像这样的两个函数,仅仅是一个函数参数的不同,就要写成两个函数,请高手赐教了,如何写成一个函数来代替。请看代码:
private int FindListElementIndex1(stationPoint SP)
{
int n;
n = -1;
foreach (var p in PointNxEyCollect)
{
n++;
if (p.pointNumber == SP.pointNumber)
{
break;
}
}
return n;
}........................................................................... private int FindListElementIndex(aimAtPoint ap)
{
int k = -1;
foreach (var p in PointNxEyCollect)
{
k++;
if (p.pointNumber == ap.pointNumber)
{
break;
}
}
return k;
}
变量说明:
List<Point> PointNxEyCollect = new List<Point>();
List<stationPoint> stationPointCollect = new List<stationPoint>();
List<aimAtPoint> aimAtPointCollect = new List<aimAtPoint>();
private int FindListElementIndex1(stationPoint SP)
{
int n;
n = -1;
foreach (var p in PointNxEyCollect)
{
n++;
if (p.pointNumber == SP.pointNumber)
{
break;
}
}
return n;
}........................................................................... private int FindListElementIndex(aimAtPoint ap)
{
int k = -1;
foreach (var p in PointNxEyCollect)
{
k++;
if (p.pointNumber == ap.pointNumber)
{
break;
}
}
return k;
}
变量说明:
List<Point> PointNxEyCollect = new List<Point>();
List<stationPoint> stationPointCollect = new List<stationPoint>();
List<aimAtPoint> aimAtPointCollect = new List<aimAtPoint>();
解决方案 »
- 使用ToolStripDropDown.Show(this, 0, this.Height)越界问题
- 信息导出到文本文件中去
- 在winform中如何调用ie8 提供的另存为文本的方法
- 如何取一个数组的下标
- 一般来说,直接在子线程中对窗体上的控件操作是会出现异常,这是由于子线程和运行窗体的线程是不同的空间,因此想要在子线程来操作窗体上
- 急啊,100分求高手
- 求个电子书下载的好地址,不要www.netyi.net
- 连续点击的两个picturebox,并把第一个picturebox的image赋值给第二个picturebox
- b/s scoket能实现码
- 关于访问数据库
- 播放MP3文件的问题
- 论坛程序运行错误
看这个:
http://www.cnblogs.com/anlyren/archive/2008/01/25/simple_Factory_Pattern.html
private int FindListElementIndex(int poingNumber)
{
int k = -1;
foreach (var p in PointNxEyCollect)
{
k++;
if (p.pointNumber == poingNumber)
{
break;
}
}
return k;
}
{
int pointNumber{get;set;}
} List <IPoint> PointNxEyCollect = new List <IPoint>();
private int FindListElementIndex(IPoint ap)
{
int k = -1;
foreach (var p in PointNxEyCollect)
{
k++;
if (p.pointNumber == ap.pointNumber)
{
break;
}
}
return k;
}