Search⌘ K
AI Features

Structs

Explore how structs work in C#, including their definition, initialization, and use of constructors. Understand the key differences between structs and classes, focusing on value versus reference types, to build efficient custom types.

Creating structs

Along with classes, structs let us create custom types in C#. Many primitive types, including int, double, and bool, are structs.

Let’s define a struct that represents a point in a two-dimensional space:

struct Point
{
	public double x; 
	public double y;

	public void DisplayCoordinates()
	{
		Console.WriteLine($"The point's coordinates are ({x}, {y}).");
	}
}

Like classes, structs can store the state in fields and define behavior via methods. In our case, we create x and y fields to store the location ...