我在c#中创建一个书类有一个问题

时间:2014-12-06 20:03:27

标签: c#

好吧所以我必须创建一个名为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; }
        }
    }
}

2 个答案:

答案 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);