Structures in C#
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.
Structures are used to represent a record. Suppose you want to keep track of your books in a library. You might want to track the following attributes about each book −
- Title
- Author
- Subject
- Book ID
Defining a Structure
To define a structure, you must use the struct statement. The struct statement defines a new data type, with more than one member for your program.
For example, here is the way you can declare the Book structure −
struct Books {
public string title;
public string author;
public string subject;
public int book_id;
};
The following program shows the use of the structure −
using System;
struct Books {
public string title;
public string author;
public string subject;
public int book_id;
};
public class testStructure {
public static void Main (string [] args) {
Books Book1; /* Declare Book1 of type Book */
Books Book2; /* Declare Book2 of type Book */
/* book 1 specification */
Book1.title = "C# Programming";
Book1.author = "Parth Jolly";
Book1.subject = "C# Programming Tutorial";
Book1.book_id = 6495407;
/* book 2 specification */
Book2.title = "Telecom Billing";
Book2.author = "Siddharth Jolly";
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("Book 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);
Console.ReadKey();
}
}
