Ошибка компилятора CS0133

Обновлен: Ноябрь 2007

Сообщение об ошибке

Назначаемое для "переменная" выражение должно быть константным
The expression being assigned to 'variable' must be constant

Переменная const не может принимать в качестве своего значения выражение, которое не является константой. Дополнительные сведения см. в разделе Константы (руководство по программированию на C#).

Следующий пример приводит к созданию ошибки CS0133:

// CS0133.cs
public class MyClass
{
   public const int i = c;   // CS0133, c is not constant
   public static int c = i;
   // try the following line instead
   // public const int i = 6;

   public static void Main()
   {
   }
}