Home »
.Net »
C# Programs
C# - Create a Structure within a Structure (Nested Structure)
Here, we are going to learn how to create structure within a structure using C# program?
Submitted by Nidhi, on November 08, 2020 [Last updated : March 22, 2023]
Here, we will create a structure within a structure. It is also known as a nested structure.
C# program to create a structure within a structure
The source code to create a structure within structure is given below. The given program is compiled and executed successfully on Microsoft Visual Studio.
//Program to demonstrate the structure within the structure
using System;
public struct Student
{
public int Id;
public string Name;
struct F
{
public static int Fees;
}
public void SetStudent(int id, string name, int fees)
{
Id = id;
Name = name;
F.Fees = fees;
}
public void PrintStudent()
{
Console.WriteLine("Student details:");
Console.WriteLine("\tID : " + Id);
Console.WriteLine("\tName : " + Name);
Console.WriteLine("\tFees : " + F.Fees);
Console.WriteLine("\n");
}
}
class Program
{
static void Main(string[] args)
{
Student S1 = new Student();
Student S2 = new Student();
S1.SetStudent(101, "Rohit", 5000);
S2.SetStudent(102, "Virat", 8000);
S1.PrintStudent();
S2.PrintStudent();
}
}
Output
Student details:
ID : 101
Name : Rohit
Fees : 8000
Student details:
ID : 102
Name : Virat
Fees : 8000
Press any key to continue . . .
Explanation
In the above program, we created a structure Student that contains data members Id, Name, and a nested structure F. The nested structure F contains static member fees. The Student structure contains two methods SetStudent() and PrintStudent().
The SetStudent() method is used to set the student information, and PrintStudent() method is used to print the student information on the console screen.
Now look to the Program class. The Program class contains the Main() method, The Main() method is the entry point for the program. Here, we created two instances S1 and S2 of structure Student. Then we set the student information and then printed the student information for both instances of Student structure.
C# Basic Programs »