Esercizio di programmazione C

Collapse
X
 
  • Filter
  • Ora
  • Show
Clear All
new posts
  • Tristan
    Papəete Beach
    • Oct 2007
    • 16642
    • 547
    • 588
    • AS Roma
    • Send PM

    blood ke lavoro fai?

    Commenta

    • gbpackers
      #1 Fan GreenBay Packers
      • Jun 2006
      • 5542
      • 302
      • 227
      • Send PM

      Tristan tu che sei esperto... in c# nei metodo puoi inserire anche valori di ritorno es:

      Codice:
      int a = 0;
      String ritorno = "";
      prova("ciao", a, out ritorno);
      Console.out.Writeline(ritorno);
      in questo caso nel corpo del metodo prova la variabile ritorno viene valorizzata e io posso stamparla e non c'è bisogno che la recuperi dal ritorno del metodo.
      In java c'è una cosa simile?
      sigpic

      Commenta

      • naoto
        cavaliere prolisso
        • Feb 2005
        • 5375
        • 970
        • 529
        • roma
        • Send PM

        Originariamente Scritto da gbpackers Visualizza Messaggio
        Tristan tu che sei esperto... in c# nei metodo puoi inserire anche valori di ritorno es:

        Codice:
        int a = 0;
        String ritorno = "";
        prova("ciao", a, out ritorno);
        Console.out.Writeline(ritorno);
        in questo caso nel corpo del metodo prova la variabile ritorno viene valorizzata e io posso stamparla e non c'è bisogno che la recuperi dal ritorno del metodo.
        In java c'è una cosa simile?
        La variabile di ritorno potrà anche essere valorizzata, ma dal momento che di default viene passata per valore (e non per riferimento), il puntatore alla variabile non viene modificato... ergo quando stampi sulla console la variabile ritorno il risultato sarà nulla (ovvero: "").
        Lonely roses slowly wither and die

        Commenta

        • gbpackers
          #1 Fan GreenBay Packers
          • Jun 2006
          • 5542
          • 302
          • 227
          • Send PM

          Originariamente Scritto da naoto Visualizza Messaggio
          La variabile di ritorno potrà anche essere valorizzata, ma dal momento che di default viene passata per valore (e non per riferimento), il puntatore alla variabile non viene modificato... ergo quando stampi sulla console la variabile ritorno il risultato sarà nulla (ovvero: "").
          in java dici? Infatti lo pensavo non avendolo mai visto implementato.
          Il cazz è che ci sono webservice creati ad hoc per C#
          sigpic

          Commenta

          • naoto
            cavaliere prolisso
            • Feb 2005
            • 5375
            • 970
            • 529
            • roma
            • Send PM

            Originariamente Scritto da gbpackers Visualizza Messaggio
            in java dici? Infatti lo pensavo non avendolo mai visto implementato.
            Il cazz è che ci sono webservice creati ad hoc per C#

            No no. Non funziona neanche in C#.

            La variabile ritorno, quando passata alla procedura prova, viene passata per valore, ovvero viene passato "", nella procedura ci posso fare tutto quello che mi pare... ma quando stampo sulla console la variabile resta ""... in C# dovrei passarla per riferimento con la parola chiave (se non ricordo male...) ref.
            Lonely roses slowly wither and die

            Commenta

            • gbpackers
              #1 Fan GreenBay Packers
              • Jun 2006
              • 5542
              • 302
              • 227
              • Send PM

              Originariamente Scritto da naoto Visualizza Messaggio
              No no. Non funziona neanche in C#.

              La variabile ritorno, quando passata alla procedura prova, viene passata per valore, ovvero viene passato "", nella procedura ci posso fare tutto quello che mi pare... ma quando stampo sulla console la variabile resta ""... in C# dovrei passarla per riferimento con la parola chiave (se non ricordo male...) ref.
              sì, ho dimenticato ref nell'esempio sopra...

              anzi diciamo meglio: quando chiami la funzione segni la variabile come "out" mentre nella dichiarazione del metodo è segnata come "ref" public bool test(ref string ciao)
              Last edited by gbpackers; 14-11-2008, 13:17:35.
              sigpic

              Commenta

              • Tristan
                Papəete Beach
                • Oct 2007
                • 16642
                • 547
                • 588
                • AS Roma
                • Send PM

                Originariamente Scritto da naoto Visualizza Messaggio
                No no. Non funziona neanche in C#.

                La variabile ritorno, quando passata alla procedura prova, viene passata per valore, ovvero viene passato "", nella procedura ci posso fare tutto quello che mi pare... ma quando stampo sulla console la variabile resta ""... in C# dovrei passarla per riferimento con la parola chiave (se non ricordo male...) ref.
                ottimo amico

                gb, in java non mi è mai capitato di beccare quella keyword out messa nella lista dei parametri del metodo. anche in java i parametri vengono passati per valore, per "riferimento" solo gli oggetti

                Commenta

                • Tristan
                  Papəete Beach
                  • Oct 2007
                  • 16642
                  • 547
                  • 588
                  • AS Roma
                  • Send PM

                  gb ma tu volevi fare una cosa del genere?
                  Codice:
                  public class Out {
                      private static String ritorno="";
                      public static void prova(String string, int a){
                          ritorno=string;
                      }
                      public static void main(String[] args) {
                          int a = 0;
                          //String ritorno = "";
                          Out.prova("ciao", a);
                          System.out.println(ritorno);    
                      }
                      
                  }

                  Commenta

                  • gbpackers
                    #1 Fan GreenBay Packers
                    • Jun 2006
                    • 5542
                    • 302
                    • 227
                    • Send PM

                    Mhhmh mi tiro il *****, è così comodo WSDL2Java ma devo modificarlo tutto a mano
                    sigpic

                    Commenta

                    • Blaster
                      Bodyweb Advanced
                      • Nov 2000
                      • 2971
                      • 270
                      • 41
                      • Caucaso
                      • Send PM

                      figliuoli state facendo un casino dalla madonna, fatevi un giro sul forum della sun e sull'msdn, basta bw

                      Commenta

                      • gbpackers
                        #1 Fan GreenBay Packers
                        • Jun 2006
                        • 5542
                        • 302
                        • 227
                        • Send PM

                        Originariamente Scritto da Tristan Visualizza Messaggio
                        gb ma tu volevi fare una cosa del genere?
                        Codice:
                        public class Out {
                            private static String ritorno="";
                            public static void prova(String string, int a){
                                ritorno=string;
                            }
                            public static void main(String[] args) {
                                int a = 0;
                                //String ritorno = "";
                                Out.prova("ciao", a);
                                System.out.println(ritorno);    
                            }
                            
                        }

                        Codice:
                        public class Out {
                            private static int a="";
                            public static void prova(String string, int a){
                                a = 500;
                            }
                            public static void main(String[] args) {
                                int a = 0;
                                Out.prova("ciao", a);
                                System.out.println(a); //stampa 500    
                            }
                            
                        }
                        sigpic

                        Commenta

                        • gbpackers
                          #1 Fan GreenBay Packers
                          • Jun 2006
                          • 5542
                          • 302
                          • 227
                          • Send PM

                          Originariamente Scritto da Blaster Visualizza Messaggio
                          figliuoli state facendo un casino dalla madonna, fatevi un giro sul forum della sun e sull'msdn, basta bw
                          è più divertente
                          sigpic

                          Commenta

                          • Tristan
                            Papəete Beach
                            • Oct 2007
                            • 16642
                            • 547
                            • 588
                            • AS Roma
                            • Send PM

                            a non va inizializzato in quel modo, ti sei dimenticato di togliere le doppie apici

                            Commenta

                            • Tristan
                              Papəete Beach
                              • Oct 2007
                              • 16642
                              • 547
                              • 588
                              • AS Roma
                              • Send PM

                              cmq come hai scritto te sulla console verrà stampato a=0

                              Commenta

                              • gbpackers
                                #1 Fan GreenBay Packers
                                • Jun 2006
                                • 5542
                                • 302
                                • 227
                                • Send PM

                                Originariamente Scritto da Tristan Visualizza Messaggio
                                a non va inizializzato in quel modo, ti sei dimenticato di togliere le doppie apici
                                sì vabbeh è un int lo sò, era solo per farti capire
                                sigpic

                                Commenta

                                Working...
                                X