/* C#: The Complete Reference by Herbert Schildt Publisher: Osborne/McGraw-Hill (March 8, 2002) ISBN: 0072134852 */ // Demonstrate a structure. using System; // Define a structure. struct Book { public string author; public string title; public int copyright; public Book(string a, string t, int c) { author = a; title = t; copyright = c; } } // Demonstrate Book structure. public class StructDemo1 { public static void Main() { Book book1 = new Book("Herb Schildt", "C# A Beginner's Guide", 2001); // explicit constructor Book book2 = new Book(); // default constructor Book book3; // no constructor Console.WriteLine(book1.title + " by " + book1.author + ", (c) " + book1.copyright); Console.WriteLine(); if(book2.title == null) Console.WriteLine("book2.title is null."); // now, give book2 some info book2.title = "Brave New World"; book2.author = "Aldous Huxley"; book2.copyright = 1932; Console.Write("book2 now contains: "); Console.WriteLine(book2.title + " by " + book2.author + ", (c) " + book2.copyright); Console.WriteLine(); // Console.WriteLine(book3.title); // error, must initialize first book3.title = "Red Storm Rising"; Console.WriteLine(book3.title); // now OK } }