using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace structure__struct_
{
struct Books
{
public string title;
public string author;
public string subject;
public int book_id;
};
class Program
{
static void Main(string[] args)
{
/* A struct type is a value type that is typically used to encapsulate small groups of related variables,
* such as the coordinates of a rectangle or the characteristics of an item in an inventory. The following example shows a simple struct declaration
* In C#, a structure is a value type data type. It helps you to make a single variable hold related data of various data types. The struct keyword is used for creating a structure.
*/
Books Book1; /* Declare Book1 of type Book */
Books Book2; /* Declare Book2 of type Book */
/* book 1 specification */
Book1.title = "C Programming";
Book1.author = "Nuha Ali";
Book1.subject = "C Programming Tutorial";
Book1.book_id = 6495407;
/* book 2 specification */
Book2.title = "Telecom Billing";
Book2.author = "Zara Ali";
Book2.subject = "Telecom Billing Tutorial";
Book2.book_id = 6495700;
/* print Book1 info */
Console.WriteLine("Book 1 title : {0}", Book1.title);
Console.WriteLine("Book 1 author : {0}", Book1.author);
Console.WriteLine("Book 1 subject : {0}", Book1.subject);
Console.WriteLine("Book 1 book_id :{0}", Book1.book_id);
/* print Book2 info */
Console.WriteLine("\nBook 2 title : {0}", Book2.title);
Console.WriteLine("Book 2 author : {0}", Book2.author);
Console.WriteLine("Book 2 subject : {0}", Book2.subject);
Console.WriteLine("Book 2 book_id : {0}", Book2.book_id);
//List<Books> bookList = new List<Books>();
//bookList.Add(Book1);
//bookList.Add(Book2);
//foreach (Books aBook in bookList)
//{
// Console.WriteLine("Book title : {0}", aBook.title);
// Console.WriteLine("Book author : {0}", aBook.author);
// Console.WriteLine("Book subject : {0}", aBook.subject);
// Console.WriteLine("Book book_id :{0}", aBook.book_id);
// Console.WriteLine();
//}
//Console.WriteLine(int.MinValue + " - " + int.MaxValue + " - " + byte.MinValue + " - " + byte.MaxValue);
Console.ReadKey();
}
}
}