在 Polynom 类中,我有这些字段和构造函数:
private string[] coff1, coff2;
private int deg1, deg2;
public Polynom(string[] coff1, string[] coff2)
{
this.coff1 = coff1;
this.coff2 = coff2;
}
public Polynom(int deg1, int deg2)
{
this.deg1 = deg1;
this.deg2 = deg2;
}
coff1 和 coff2 是存储多项式系数的字符串数组。deg1 和 deg2 是多项式的次数。在这个类中还有一个添加多项式并返回字符串的方法
public string Sum(string [] coff1,string [] coff2,int deg1,int deg2){...}
如何通过按某个元素上的键向 Form1 类中的文本框添加响应行?在 Form1 类中,我声明了相同的字段并编写了以下方法:
string[] coff1, coff2;
int deg1, deg2;
private void sum_Click(object sender, EventArgs e)
{
coff1 = firstM.Text.Split(',');
coff2 = secondM.Text.Split(',');
deg1 = Convert.ToInt32(firstD.Text);
deg2 = Convert.ToInt32(secondD.Text);
answer.Text=Polynom.Sum(coff1, coff2, deg1, deg2);
}
编译器在回答“需要对象引用”的行中显示错误
请从 OOP 的角度指出错误,我是否正确编写了字段和构造函数?
不要多余的字母,插入整个班级代码。所以你不必猜测代码。
几乎没有上下文可以完全正确地回答,但显然,如果总和需要所有 4 个参数,那么构造函数必须全部接受它们。然后你得到 2 个只接受部分数据的构造函数,你没有使用它们中的任何一个。
要调用类构造函数并获取它的实例,您需要使用
new.我会尝试修复它。
这里不应该有任何静态。