find and solve || findandsolve.com
Please wait.....

What is C# struct?

In C#, a struct is the value type data type that represents data structures. It can contain a parameterized constructor, static constructor, constants, fields, methods, properties, indexers, operators, events, and nested types.

Unlike class, structs in C# are value type than reference type. It is useful if you have data that is not intended to be modified after creation of struct.

C# Struct Example

using System;  
public struct Rectangle
{
    public int width, height;
 }
public class StructsExample
{
    public static void Main()
    {
        Rectangle r = new Rectangle();
        r.width = 4;
        r.height = 5;
        Console.WriteLine("Area of Rectangle is: " + (r.width * r.height));
    }
}     

Output

Area of Rectangle is: 20

C# Struct Example: Using Constructor and Method

using System;  
public struct Rectangle
{
    public int width, height;
    public Rectangle(int w, int h)     {
        width = w;
        height = h;
    }
    public void areaOfRectangle() {
     Console.WriteLine("Area of Rectangle is: "+(width*height)); }
    }
public class StructsExample
{
    public static void Main()     {
        Rectangle r = new Rectangle(5, 6);
        r.areaOfRectangle();
    }

Output

Area of Rectangle is: 30