Pročitaj na engleskom Uredi

Dijelite putem


Compiler Error CS8174

A declaration of a by-reference variable must have an initializer

Example

The following sample generates CS8174:

// CS8174.cs (7,22)

class C
{
    void M()
    {
        int i = 0;
        for (ref int rx; i < 5; i++) { }
    }
}

To correct this error

Initializing the by-reference variable with a reference to a variable will correct this error:

class C
{
    void M()
    {
        int i = 0;
        for (ref int rx = ref i; i < 5; i++) { }
    }
}