我有一個給該錯誤的控制檯應用程序:- C#,操作數誤差
運算符「+」不能被應用於類型的操作數「program3_Sales.Books」和「program3_Sales.Books」。錯誤發生在這行代碼上(紅色錯誤行在s1 + s2下)。任何想法,爲什麼我得到這個錯誤?謝謝。
Books total = s1 + s2 + s3;
這裏是我的代碼:
namespace Book_Sales
{
class Program
{
static void Main(string[] args)
{
Books s1 = new Books("Cats Meow", 2000, 0.20);
Books s2 = new Books("Bender", 4000);
Books s3 = new Books("Carter");
Books total = s1 + s2 + s3;
Display(s1);
Display(s2);
Display(s3);
DisplayTotal(total);
}
public static void Display(Books s)
{
Console.Write("{0} had sales totaling {1}.", s.Name, s.SalesAmount);
Console.WriteLine(" Commission rate is {0}; commision value is {1}.",
s.getRate(), s.Commission);
}
public static void DisplayTotal(Books s)
{
Console.Write("Total sales: {0}", s.SalesAmount.ToString("C"));
}
}
class Books
{
readonly double RATE;
private double salesAmount;
private double commission;
public string Name { get; set; }
public double SalesAmount { get; set; }
public double Commission { get; set; }
public double rate { get; set; }
public Books(string name, double salesAmount, double rate)
{
Name = name;
RATE = rate;
SalesAmount = salesAmount;
}
public Books (string name)
: this(name, 0, 0)
{
}
public Books(string name, double salesAmount)
: this(name, salesAmount, 0)
{
}
public double getRate()
{
return commission = salesAmount * rate;
}
//methods
}
}
有什麼不明確的錯誤信息給你?你期望得到什麼結果? – zerkms
由於錯誤消息告訴您,您不能將這些對象一起添加。告訴我們你想要得到什麼,我們可以告訴你你錯在哪裏。 – TheEvilPenguin
爲什麼結果是'Books'類型而不是'Superbook'而不是? – zerkms