【发布时间】:2016-01-26 16:20:01
【问题描述】:
我制作了这个使用类来提取信息的sn-p 代码为objects。我对Class 和Object programming 还是个新手,所以我容易出错。现在我有一个我完全不明白的问题。我试过全能的谷歌,用不同的运算符替换部分代码,并询问我的程序员朋友。似乎没有人知道发生了什么。
问题发生在CompareBooks 方法中,它一直告诉我我缺少formal parameter。有人建议在方法中使用:base,但它只产生了两个错误。
namespace ClassProgram
{
class Book
{
public string name;
public int id;
public float price;
public void PrintBookInfo()
{
Console.WriteLine("--------------");
Console.WriteLine("Book Name: " + this.name);
Console.WriteLine("Book Id: " + this.id);
Console.WriteLine("Book Price: " + this.price + " dollars");
}
public void CompareBooks(Book book1)
{
if (this.price > book1.price)
{
Console.WriteLine(this.name + " is more expensive than " + book1.name);
}
}
class MainProgram
{
static void Main(string[] args)
{
Book book = new Book();
book.name = "C# For Newbies";
book.id = 01;
book.price = 10;
book.PrintBookInfo();
book.CompareBooks();
Book book1 = new Book();
book1.name = "Lord Of The Rings";
book1.id = 02;
book1.price = 5;
book1.PrintBookInfo();
}
}
}
}
【问题讨论】:
标签: c# syntax-error