Compiler Error CS0623

Array initializers can only be used in a variable or field initializer. Try using a new expression instead.

An attempt was made to initialize an array by using an array initializer in a context where it is not allowed.

Example

The following example produces CS0623 because the compiler interprets the {4} as embedded array initializer inside the outer array initializer:

//cs0632.cs
using System;

class X
{
    public int[] x = { 2, 3, {4}}; //CS0623
}

See Also

Reference

Arrays (C# Programming Guide)

Change History

Date

History

Reason

October 2008

Added text and code example.

Customer feedback.