に私は、「B2」Form1.checkInfo(PointF、PointF、PointF、PointF」が必要な仮パラメータに対応して与えられた引数はありませんパスパラメータはメソッド
エラーCS7036のエラーを取得していますref PointF) 'WindowsFormsApplication1
私はメソッドにパラメータを渡そうとします。これは私の構文であり、私にはb2
が宣言され、割り当てられて渡されているように見えますが、エラーを取り除くために何を変更する必要があるかはわかりません!
private void button1_Click(object sender, EventArgs e)
{
Point[] points = new Point[] { new Point { X = -100, Y = 0 }, new Point { X = 0, Y = 0 } };
PointF returnedPoint = new PointF();
for (int i = 0; i < points.Count(); i++)
{
float X1value = points[i].X;
float X2value = points[i-1].X;
float Y1value = points[i].Y;
float Y2value = points[i-1].Y;
checkInfo(new PointF(X1value, Y1value), new PointF(X2value, Y2value), ref returnedPoint);
}
}
bool checkInfo(PointF a1, PointF a2, PointF b1, PointF b2, ref PointF returnedPoint)
{
//Do stuff here
}
まあはい:
以下の私のコメントを参照してください値渡し、続いて参照渡し。あなたはそれをどのように期待していますか? 'checkInfo'は何を求めているのですか? –
@JonSkeet - 私の頭の中で何が起こっているのですか?私は2つのPointFを渡しています。私はPointF a1を受け取っています。これはX1Value、a2はY1value、b1はX2value、そしてb2はY2valueです。 ref。だから、すべてが整列しますか? – IcyPopTarts
ポイントはX値*と* Y値で、1だけではありません。あなたは 'PointF a、PointF b'を持つか、パラメータを' float ax、float ay、float bx、float by'に変更し、 'X1value、Y1value、X2value、Y2value'を渡す必要があるようです。ポイントとX値またはY値の違いについてより明確に考える必要があります。 –