Compiler Error CS0841

Cannot use variable 'name' before it is declared.

A variable must be declared before it is used.

To correct this error

  • Move the variable declaration before the line where the error occurs.


The following example generates CS0841:

// cs0841.cs
using System;

public class C
    public static int Main()
        j = 5; // CS0841
        int j; // To fix, move this line up.
        return 1;