如何创建包含对象的数组,提示用户输入每个对象的数据?我有一些代码,但出现了一些不存在“名称”的错误
//Main
public class TaxPayerDemo
{
public static void Main()
{
Taxpayer[] t = new Taxpayer[10];
int x;
for (x = 0; x < t.Length; ++x)
{
t[x] = new Taxpayer(SSN, Gross);
Console.WriteLine("Type your SSN");
t.SSN = Console.ReadLine();
Console.WriteLine("Please enter your income");
t.Gross = Convert.ToString(Console.ReadLine());
}
}
class Taxpayer
{
private string ssn;
private double gross;
private double tax;
public string SSN
{
get
{
return ssn;
}
set
{
CalcTax();
}
}
public double Gross
{
get
{
return gross;
}
set
{
CalcTax();
}
}
private void CalcTax()
{
if (tax < 30000)
{
tax = .15 * Gross;
}
else
if (tax > 30000)
{
tax = .28 * Gross;
}
}
}
}
}
错误:
错误 4“System.Array”不包含“Gross”的定义,并且找不到接受“System.Array”类型的第一个参数的扩展方法“Gross”(您是否缺少 using 指令或程序集引用?) C:\homework\300\ConsoleApplication11\ConsoleApplication1\Class1.cs 20 19 ConsoleApplication1
错误 3“System.Array”不包含“SSN”的定义,并且找不到接受“System.Array”类型的第一个参数的扩展方法“SSN”(您是否缺少 using 指令或程序集引用?) C:\homework\300\ConsoleApplication11\ConsoleApplication1\Class1.cs 18 19 ConsoleApplication1
错误 2 当前上下文中不存在名称“Gross” C:\homework\300\ConsoleApplication11\ConsoleApplication1\Class1.cs 16 42 ConsoleApplication1
错误 1 当前上下文中不存在名称“SSN”C:\homework\300\ConsoleApplication11\ConsoleApplication1\Class1.cs 16 37 ConsoleApplication1