Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080

    Conversione php to c# (Atto secondo)

    Ho questo codice php

    codice:
       $windlabel = array("N", "NNE", "NE", "ENE", "E", "ESE", "SE", "SSE", "S", "SSW", "SW", "WSW", "W", "WNW", "NW", "NNW");
      return $windlabel[floor((($gradi + 11) / 22.5) % 16 )];
    La creazione dell'array l'ho fatta così:
    codice:
            ArrayList Vento = new ArrayList();
    
            Vento.Add("N");
            Vento.Add("NNE");
            Vento.Add("NE");
            Vento.Add("ENE");
            Vento.Add("E");
            Vento.Add("ESE");
            Vento.Add("SE");
            Vento.Add("SSE");
            Vento.Add("S");
            Vento.Add("SSW");
            Vento.Add("SW");
            Vento.Add("WSW");
            Vento.Add("W");
            Vento.Add("WNW");
            Vento.Add("NW");
            Vento.Add("NNW");
    La parte successiva però non ho ben capito cosa faccia...

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    69
    la seconda parte serve a farsi restituire un solo elemento in base al valore della funzione floor((($gradi + 11) / 22.5) % 16 ), questa risulterà = 3 esempio

    in C# sarebbe cosi
    codice:
    int iRet = il risultato di questo "floor((($gradi + 11) / 22.5) % 16 )"
    return Vento[iRet];
    ArrayList è una collection zero-based, tanto per capirci nel tuo caso assumerebbero questi valori:

    codice:
    Vento.Add("N"); // = 0
    Vento.Add("NNE"); // = 1
    Vento.Add("NE"); // = 2
    Vento.Add("ENE"); // = 3
    Vento.Add("E"); // = 4
    ...... e cosi via

    inoltre devi convertire anche la funzione floor e capire come viene valorizza $gradi.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.