好吧所以我必须创建一个名为book的类,它必须有一个作者,标题和一个日期,我必须在最后添加一个名为display()的方法,输出标题和作者。我想我有正确的代码,但它一直给我一个错误的日期?
namespace lab7_feador
{
class Program
{
static void Book(string[] args);
public class Book
{
public string Nick { get; set; }
public string James { get; set; }
public string Radar { get; set; }
public int 1989 { get; set; }
}
}
}
这是怎么回事?
或看起来像这样我只需要添加日期
命名空间lab7_feador {
class Program
{
static void Main(string[] args)
{
book;
book = title book ("Radars adventure");
Console.WriteLine(book.title());
book = Author ("Nick James");
Console.WriteLine(author.Describe());
Console.ReadLine();
}
}
class book
{
private string title;
public book(string title)
{
this.title = title;
}
public string Describe()
{
return "The name of this book is " + title;
}
public string Color
{
get { return title; }
set { title = value; }
}
}
}
答案 0 :(得分:1)
1)您的课程称为课程。你想要一个名为Book的课程:
class Book {}
2)你有Nick,James,Radar和“1989”的财产。您需要属性标题,作者和日期。
public string Author {get;set;}
public string Title {get;set;}
public DateTime Date {get;set;}
3)您收到日期错误。没有日期,只有一个名为1989的整数属性(这是一个无效的属性名称)。 1989年更有可能是当年的价值而不是财产的名称。
我不会在这里提供完整的解决方案,因为这看起来非常像家庭作业 - 但请看一下本教程;它应该可以帮助您解决这个问题:http://csharp.net-tutorials.com/classes/introduction/。
答案 1 :(得分:0)
如果您想拥有Date,那么您应该使用DateTime类型,也不能直接显示日期。 做这样的事情,并在创建对象的实体时分配,
你的课程将是:
public class Book
{
public string Property1 { get; set; }
public string Property2 { get; set; }
public string Property3 { get; set; }
public DateTime SomeDate { get; set; }
}
分配像这样的值,
Book bookObj = new Book();
bookObj.Property1 = "Nick";
bookObj.Property2 = "James";
bookObj.Property3 = "Radar";
bookObj.SomeDate = new DateTime(1989, 01, 01);