Hexagon 
This page is about the Hexagon class available in PeyrSharp.Core.Maths.Geometry. You can find here all of its constructors and properties.
Compatibility 
The Hexagon class is part of the PeyrSharp.Core module, which is compatible with all of these frameworks and platforms:
| Package/Platform | Windows | macOS | Linux + others | 
|---|---|---|---|
| Core | ✅ | ✅ | ✅ | 
| Framework | .NET 6 | .NET 7 | .NET 8 | 
| Core | ✅ | ✅ | ✅ | 
Constructors 
Hexagon(side) 
Definition 
Initializes a Hexagon class from the length of its side.
Arguments 
| Type | Name | Meaning | 
|---|---|---|
| double | side | The length of the side of the hexagon. | 
WARNING
If side ≤ 0, a DivideByZeroException will be thrown.
Usage 
c#
using PeyrSharp.Core.Maths.Geometry;
Hexagon hexagon = new(12); // Creates a hexagon with a length of 12Properties 
Area 
Definition 
c#
public double Area { get; }The Area property is a double which returns the area of the hexagon. You can only get this property.
Usage 
c#
using PeyrSharp.Core.Maths.Geometry;
Hexagon hexagon = new(12);
var area = hexagon.Area;
// area = 374.1229744348775Perimeter 
Definition 
c#
public double Perimeter { get; }The Perimeter property is a double which returns the perimeter of the hexagon. You can only get this property.
Usage 
c#
using PeyrSharp.Core.Maths.Geometry;
Hexagon hexagon = new(12);
var perimeter = hexagon.Perimeter;
// perimeter = 72Side 
Definition 
c#
public double Side { get; init; }The Side property is a double which returns the length of the side of the hexagon. You can only get this property
Usage 
c#
using PeyrSharp.Core.Maths.Geometry;
Hexagon hexagon = new(10);
var side = hexagon.Side; // side = 10