Perché i seguenti lavori?Inizializzazione array multidimensionale Const
class A
{
public int[,] i = { { 1, 2, 3 }, { 1, 2, 3 }, { 1, 2, 3 } };
static void Main(string[] args)
{
}
}
considerando che quanto segue non?
class A
{
public const int[,] i = { { 1, 2, 3 }, { 1, 2, 3 }, { 1, 2, 3 } };
static void Main(string[] args)
{
}
}
Non consente un tipo di riferimento const diverso da stringa per essere assegnato diverso da null. Poiché si tratta di un array (riferimento), deve essere assegnato null (?). Come sarebbe inizializzato se è costante e nullo?
Tutto quello che posso dire è wow. Mi sta costringendo a trovare modi per creare tabelle di numeri interi costanti, oltre al più ovvio. – user2255673
@ user2255673 Se stai cercando qualcosa come 'const * const' di C++, non lo troverai in C#. –
@ user2255673 Sì, è piuttosto sfortunato. Ma puoi creare tabelle statiche di numeri interi e operare su quelli, ho modificato la mia risposta per mostrarti. –