Constanten definiëren in C#
Constanten zijn velden waarvan de waarden zijn ingesteld tijdens het compileren en kunnen nooit worden gewijzigd. Gebruik constanten om betekenisvolle namen op te geven in plaats van numerieke letterlijke waarden ('magic numbers') voor speciale waarden.
Notitie
In C# kan de #define preprocessorrichtlijn niet worden gebruikt om constanten te definiëren op de manier die doorgaans wordt gebruikt in C en C++.
Als u constante waarden van integrale typen (int
enzovoort) wilt definiëren, byte
gebruikt u een geïnventariseerd type. Zie enum voor meer informatie.
Als u niet-integrale constanten wilt definiëren, moet u ze in één statische klasse groeperen met de naam Constants
. Hiervoor moeten alle verwijzingen naar de constanten worden voorafgegaan door de klassenaam, zoals wordt weergegeven in het volgende voorbeeld.
Opmerking
static class Constants
{
public const double Pi = 3.14159;
public const int SpeedOfLight = 300000; // km per sec.
}
class Program
{
static void Main()
{
double radius = 5.3;
double area = Constants.Pi * (radius * radius);
int secsFromSun = 149476000 / Constants.SpeedOfLight; // in km
Console.WriteLine(secsFromSun);
}
}
Het gebruik van de klassenaamscheidingsteken zorgt ervoor dat u en anderen die de constante gebruiken, begrijpen dat deze constant is en niet kunnen worden gewijzigd.