Eventuali duplicati:
passing an empty array as default value of optional parameter in c#set inizializzato array come parametri in C#
Questo codice è corretto in C# 4,0
static void SomeMethod(int x, int y = 5, int z = 7)
{
}
SomeMethod(1);
ma quando applicato su matrici mi dà errori
private static void diagonalFill(int[,] a,int[] fillType = {0,-1},int[] diagFill = {-1,1})
{
}
diagonalFill(array);
Qualcuno potrebbe mostrarmi nel modo giusto? 10x
stringhe sono anche riferimento tipi e possono essere utilizzate come predefinite bene. E lo stack in realtà non ha un ruolo qui. –
@HenkHolterman: abbastanza giusto. Questo è stato supplementare a una conversazione che ho avuto con qualcuno e non ho trovato nulla che lo confermasse (più ciò che dici è ragionevole). L'ho colpito e ho fornito dei collegamenti per supportare la mia affermazione che i parametri devono essere primitivi (o come ora vengono chiamati nel 2010 - tipi built-in). –