protected string Active_Frozen(string text, string color)
{
connection();
string query = "SELECT CustomerInfo FROM ActiveSubscription WHERE [email protected]";
SqlCommand cmd = new SqlCommand(query, conn);
if(query=="true")
{
text = "Active";
color = "Green";
}
else
{
text = "Frozen";
color= "Red";
}
return (text, color);
}
Voglio restituire entrambe le stringhe: testo e colore, non sono sicuro di quale sia il problema.Ritorno di due stringhe in una funzione in C#
Errore dichiarazione @ ritorno:
(parametro)? testo/colore
Impossibile convertire espressione lambda al tipo 'stringa' perché non è un tipo delegato
incapsulare le proprietà 'Text' e' Color' in una classe e restituire un'istanza della classe. La sintassi che descrivi non è disponibile in C#. –
Puoi restituire un 'Tuple' o (preferibilmente) semplicemente rollare una semplice classe che contiene le due stringhe come proprietà e restituirla. EDIT: o usare i parametri 'out' o' ref', ma potrebbe essere un po 'doloroso da usare. –