How to declare a local constant in C#?

missingfaktor picture missingfaktor · Jan 13, 2010 · Viewed 12.7k times · Source

How to declare a local constant in C# ?

Like in Java, you can do the following :

public void f(){
  final int n = getNum(); // n declared constant
}

How to do the same in C# ? I tried with readonly and const but none seems to work.

Any help would be greatly appreciated.

Thanks.

Answer

Eric Dahlvang picture Eric Dahlvang · Jan 13, 2010

In C#, you cannot create a constant that is retrieved from a method.

Edit: dead link http://msdn.microsoft.com/en-us/library/e6w8fe1b(VS.71).aspx

This doc should help: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/const

A constant expression is an expression that can be fully evaluated at compile time.