10 messaggi dal 23 febbraio 2011
Sto convertendo da VB questa funzione statica:

public static string[] RecuperaDatiXML(string strIndicatore)
{
string strPath = ConfigurationManager.AppSettings["inc"] + "grafici.xml";
XmlDocument Doc = new XmlDocument();
string indicatore;
string risultato;
string obiettivo;
string nordovest;
string nordest;
string centro;
string sud;
string isole;

Doc.Load(strPath);

//recupero il nordo root
XmlElement element = Doc.DocumentElement;

//scorre l'albero dei nodi xml per individuare i dati di uno
//specifico indicatore

foreach (XmlNode node in element.ChildNodes)
{
if (node.HasChildNodes)
{

foreach (XmlNode child in node)
{
switch (child.Name)
{
case "INDICATORE": indicatore = child.InnerText;
break;

case "RISULTATO": risultato = child.InnerText;
break;

case "OBIETTIVO": obiettivo = child.InnerText;
break;

case "NOVEST": nordovest = child.InnerText;
break;

case "NEST": nordest = child.InnerText;
break;

case "CENTRO": centro = child.InnerText;
break;

case "SUD": sud = child.InnerText;
break;

case "ISOLE": isole = child.InnerText;
break;

}
}



//se individua l'indicatore richiesto restituisce i valori
//del risultato e dell'obiettivo sotto forma di vettore
if (indicatore.Substring(0,3) == strIndicatore)
{

string[] myArr = new string[7] {risultato, obiettivo, nordovest, nordest, centro, sud, isole};

return myArr;


}


}

}


}

l'editore già in fase di compilazione mi restituisce un errore :"utilizzo della variabile (risultato, obiettivo, ecc.) non assegnata". Eppure mi sembra di aver convertito tutto bene..
10 messaggi dal 23 febbraio 2011
Allora ho capito che bisogna inizializzare comunque con un "" o null le variabili dichiarate in testa.

Ora il problema è un altro: 'metodo': non tutti i percorsi del codice restituiscono un valore.

Devo mettere comunque una clausola "else" in ogni "if" e creare un'uscita ? Scusate la domanda banale.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.