使用VS2005调试学习,如果想要在控制台调试输出,首先要创建一个基于C#的控制台项目。 创建一个BookApplication项目,为控制台应用程序。 设计一个Book类Book.cs,代码如下所示: using System; using System.Collections.Generic; using System.Text; namespace BookApplication { class Book { private string id; private string name; private string author; private double price; public Book() // 默认的构造函数 { } public Book(string id) // 第一个重载的构造函数 { this.id = id; } public Book(string id, string name, string author, double price) // 第二个重载的构造函数 { this.id = id; this.name = name; this.author = author; this.price = price; } public string ISBN { get { return id; // 设定ISBN属性为只读 } } public string Name { set { this.name = value; } get { return name; } } public string Author { set { this.author = value; } get { return author; } } public double Price { set { this.price = value; } get { return price; } } public void updateBook(Book book) // 修改图书Book的函数 { this.Name = book.Name; this.Author = book.Author; this.Price = book.Price; } public void updateBook(string id) // 重载的修改图书Book的函数 { Book book = getBook(id); // 调用getBook(string id)方法获取到一个Book对象 this.Name = book.Name; this.Author = book.Author; this.Price = book.Price; } public Book getBook(string id) // 根据图书Book的id,即ISBN编号,获取一个Book对象的方法 { return new Book(id,"A New Bestseller Book","Bush",5.01); } } } 关于说明,均在程序注释中,非常详尽。 现在测试一下,设计测试类为Program.cs,该类中在入口函数Main中进行测试: using System; using System.Collections.Generic; using System.Text; namespace BookApplication { class Program { static void Main() { Book bookA = new Book("ISBN-2008-45-79-21"); // 通过构造函数public Book(string id)构造一个Book对象,并打印输出 bookA.Name = "Spring and Lucene"; bookA.Author = "Kekleet"; bookA.Price = 100.00; Console.WriteLine("Book : " + bookA); Console.WriteLine("Book.ISBN : " + bookA.ISBN); Console.WriteLine("Book.Name : " + bookA.Name); Console.WriteLine("Book.Author : " + bookA.Author); Console.WriteLine("Book.Price : " + bookA.Price); Console.ReadLine(); Console.WriteLine("*****************************************"); Book bookB = new Book("ISBN-2008-20-08-08", "VS2005开发指南", "猫猫", 56.89); // 通过构造函数public Book(string id, string name, string author, double price)构造一个Book对象,并打印输出 Console.WriteLine("Book : " + bookB); Console.WriteLine("Book.ISBN : " + bookB.ISBN); Console.WriteLine("Book.Name : " + bookB.Name); Console.WriteLine("Book.Author : " + bookB.Author); Console.WriteLine("Book.Price : " + bookB.Price); Console.ReadLine(); Console.WriteLine("*****************************************"); Book bookC = new Book("ISBN-9999-99-99-99", "9999数字技术", "阿盟", 99.99); bookA.updateBook(bookC); // 调用public void updateBook(Book book)函数修改bookA信息 Console.WriteLine("bookA 修改之后信息如下所示:" ); Console.WriteLine("Book : " + bookA); Console.WriteLine("Book.ISBN : " + bookA.ISBN); Console.WriteLine("Book.Name : " + bookA.Name); Console.WriteLine("Book.Author : " + bookA.Author); Console.WriteLine("Book.Price : " + bookA.Price); Console.ReadLine(); Console.WriteLine("*****************************************"); string id = "ISBN-0000-00-00-00"; bookB.updateBook(id); // 调用public void updateBook(string id)函数修改bookB信息 Console.WriteLine("bookB 修改之后信息如下所示:"); Console.WriteLine("Book : " + bookB); Console.WriteLine("Book.ISBN : " + bookB.ISBN); Console.WriteLine("Book.Name : " + bookB.Name); Console.WriteLine("Book.Author : " + bookB.Author); Console.WriteLine("Book.Price : " + bookB.Price); Console.ReadLine(); } } } 输出如图所示: 总结: 没啥可总结的,都是非常基础的了,呵呵:-)