.net菜鸟提问?这段程序那里有错?

来源:百度知道 编辑:UC知道 时间:2024/06/17 00:56:50
using System;
using System.Collections.Generic;
using System.Text;
namespace man6
{
namespace csharp
{
public struct vector
{
public double x, y, z;
public vector(double x, double y, double z)//构造函数
{
this.x = x;
this.y = y;
this.z = z;
}
public vector(vector lsh)//构造函数
{
x = lsh.x;
y = lsh.y;
z = lsh.z;
}
public override string ToString()
{
return "(" + x + "," + y + "," + z + ")";
}

public static vector operator +(vector lsh, vector lsh)
{
vector result = new vector(lsh);
result.x = lsh.x;<

他报错是说你ish重复了,你的两个参数是一样的,这样写他当然回报错,你把他擦掉或者你把他名字换了就可以了public static vector operator +(vector lsh, vector lsh) 错的就是这句.

public static vector operator +(vector lsh, vector lsh)
为什么会定义两个相同的参数?所以会提示参数重复

public static vector operator +(vector lsh, vector lsh)的问题