Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [c# - RISOLTO] errore con modificatore di parametro OUT

    Buon lunedì a tutti

    La settimana inizia e già mi trovo di fronte ad un problema...

    Ho una funzione A che stampa un messaggio in base al risultato di un'altra funzione booleana B. I messaggi da stampare sono definiti nella funzione B. Cioè:
    1) se B è vera in A viene stampato mess1
    2) se B è falsa stampo mess2

    La funzione B è booleana perciò da quello che ho capito per avere un altro output devo utilizzare out. Ho però problemi nel passare i parametri. Mi da errore. Faccio prima a mostrare il codice.


    codice:
    public class User { 
    
      public void button(object sender, EventArgs e) { 
      // Validate info 
      if (!ValidateUserInfo()) 
         ShowMessage("I dati inseriti non sono validi: " + ValidateUserInfo(out errmsg)); 
      else MakeUser(); } 
    
      // Returns true if user info found the form fields is valid 
      private bool ValidateUserInfo(out string errmsg) { 
       if (txtUser.Text.Length <= 0 || txtUser.Text.Length > 50){ 
         errmsg = "Username non valido"; 
         return false; } 
    
       if (txtPassword.Text.Length <= 0 || txtPassword.Text.Length > 50) { 
       errmsg = "Password non valida"; 
       return false; }
     }

    In poche parole non so come richiamare out nella funzione button. Qualcuno mi può spiegare? Grazie mille

  2. #2
    in questo punto del codice:

    codice:
    if (!ValidateUserInfo())
    richiami la funzione senza passare alcun parametro..

    mentre quando la crei il parametro c'è:


    codice:
    private bool ValidateUserInfo(out string errmsg)

    l'errore probabilmente te lo da per questo motivo.

  3. #3
    esatto ho modificato:

    codice:
    if (!ValidateUserInfo(out errmsg))
    e aggiunto prima dell'if:

    codice:
    string errmsg;
    Ora funziona

    P.s. grazie della dritta srv_men_012!

  4. #4
    Ottimo!!

    buon lavoro!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.