请c#高手帮忙看看,谢谢了

来源:百度知道 编辑:UC知道 时间:2024/05/02 10:10:58
做一个投票的程序,但是候选人名字是通过键盘输入得到的,代码如下

using System;
public class Work4
{
public class Candidate
{
private string name;
private int votes;
public void setName(string name)
{
this.name=name;
}
public string getName()
{
return name;
}
public void setVotes(int votes)
{
this.votes=votes;
}
public int getVotes()
{
return votes;
}

}
public class vote
{
private Candidate c1;
private Candidate c2;
private Candidate c3;
public vote()
{
Console.Write("请输入第一个候选人的姓名");

c1.setName(Console.ReadLine());
//c1.setName()=Console.ReadLine();
Console.Write("请输入第二个候选人的姓名");
c2.setName(Console.ReadLine());
//c2.setName()=Console.ReadLine();
Console.Write("请输入第三个候选人的姓名");
c3.setName(Console.ReadLine());<

private Candidate c1 = new Candidate();
private Candidate c2 = new Candidate();
private Candidate c3 = new Candidate();

你的c1,c2,c3都没有赋初始值,所以才出错,这样,应该就不会再出现这个错误了,你的程序还有没有别的错就不敢保证了