C# Structs - c# - c# tutorial - c# net




What is struct C# ?

  • In C#, classes and structs are blueprints that are used to create instance of a class.
  • Structs are used for lightweight objects such as Color, Rectangle, Point etc.
  • 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.
Struct

Struct

C# Struct Example

  • Let's see a simple example of struct Rectangle which has two data members width and height.
using System;  

public struct Rectangle  
{  
    public int width, height;  
  
 }  
public class TestStructs  
{  
    public static void Main()  
    {  
        Rectangle r = new Rectangle();  
        r.width = 4;  
        r.height = 5;  
        Console.WriteLine("Area of Rectangle is: " + (r.width * r.height));  
    }  
}
click below button to copy the code. By - c# tutorial - team

C# examples - Output :

Area of Rectangle is: 20

C# Struct Example: Using Constructor and Method

  • Let's see another example of struct where we are using constructor to initialize data and method to calculate area of rectangle.
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 TestStructs  
{  
    public static void Main()  
    {  
        Rectangle r = new Rectangle(5, 6);  
        r.areaOfRectangle();  
    }  
}
click below button to copy the code. By - c# tutorial - team

C# examples - Output :

Area of Rectangle is: 30
  • Note: Struct doesn't support inheritance. But it can implement interfaces.


Related Searches to C# Structs

Adblocker detected! Please consider reading this notice.

We've detected that you are using AdBlock Plus or some other adblocking software which is preventing the page from fully loading.

We don't have any banner, Flash, animation, obnoxious sound, or popup ad. We do not implement these annoying types of ads!

We need money to operate the site, and almost all of it comes from our online advertising.

Please add wikitechy.com to your ad blocking whitelist or disable your adblocking software.

×