Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908

    [C#]Codice che non va...

    Ho il seguente codice:

    codice:
    using System;
    
    namespace Wrox.Prova.LogicaCondizionale
    {
        class FlussoEsecuzione
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Scrivi una parola:");
                string input;
                input = Console.ReadLine();
                If(input == "")
                {
                    Console.WriteLine("Devi scrivere una parola!");
                }
    
                
            }
        }
    }
    Se lo mando in esecuzione, dopo averlo compilato, mi dice:

    E' previsto un punto e virgola.. ecc... e fa riferimento alla riga:

    If(input == "")

    Se metto il punto e virgola e eseguo mi dice:

    Il nome If non esiste nel contesto corrente, comemai?Dov'è il problema?
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Devi scrivere

    if

    non

    If

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    C# è un linguaggio case sensitive, distingue quindi tra maiuscole e minuscole, sia per gli identificatori che per le parole chiave del linguaggio.

    [C#]Codice che non va...
    P.S.: usa titoli più significativi: quasi tutti coloro che scrivono sul forum hanno "codice che non va", quindi è un'informazione che non aggiunge alcun dettaglio sul contenuto della discussione.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Ok, grazie!

    P.S. alka, la prossima volta applicherò i tuoi consigli!

    Tornando al codice, una cosa non mi è proprio chiara:

    codice:
    static void Main(string[] args)
    allora, la dicitura string[] args significa che passeremo una stringa al metodo Main?Giusto?Datemi qualche dettaglio su questa riga di codice!E, una cosa, se specifichiamo un tipo di dato passato a Main, in questo caso una stringa, e poi non passiamo un valore al metodo, cosa succede?
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Originariamente inviato da dwb
    Tornando al codice, una cosa non mi è proprio chiara
    E' un'altra domanda questa.
    Peraltro, trovi la risposta al tuo quesito su qualsiasi tipo di documentazione.

    Gli argomenti del metodo Main sono i parametri che vengono passati all'applicazione da riga di comando.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #6
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Può essere passato anche più di un argomento al metodo Main?
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  7. #7
    allora, la dicitura string[] args significa che passeremo una stringa al metodo Main?Giusto?
    Il parametro args del metodo Main rappresenta gli argomenti passati sulla linea di comand all'eseguibile; "args" non è una stringa, ma un array di stringhe.
    E, una cosa, se specifichiamo un tipo di dato passato a Main, in questo caso una stringa, e poi non passiamo un valore al metodo, cosa succede?
    Può essere passato anche più di un argomento al metodo Main?
    Se cambi la firma del metodo main l'applicazione non si compilerà.
    Tieni conto che il metodo Main non verrà mai chiamato dall'interno dell'applicazione, ma solo dal runtime .NET quando la tua applicazione andrà in esecuzione.
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Originariamente inviato da MItaly
    Se cambi la firma del metodo main l'applicazione non si compilerà.
    Per firma intendi, in questo caso string[] args ?

    Tieni conto che il metodo Main non verrà mai chiamato dall'interno dell'applicazione, ma solo dal runtime .NET quando la tua applicazione andrà in esecuzione.
    Scusami, non chiamarmi rompiscatole, ma in termini più semplici potresti spiegarmi cosa vuoldire?
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  9. #9
    Originariamente inviato da dwb
    Per firma intendi, in questo caso string[] args ?
    La firma di un metodo è quello che lo caratterizza, cioé il numero e il tipo di parametri e il tipo restituito.
    Scusami, non chiamarmi rompiscatole, ma in termini più semplici potresti spiegarmi cosa vuoldire?
    Il metodo Main rappresenta il punto di ingresso (entrypoint) del programma; in sostanza quando tu avvii la tua applicazione l'esecuzione parte dal metodo Main, che non dovrebbe essere mai richiamato dall'interno dell'applicazione.
    Amaro C++, il gusto pieno dell'undefined behavior.

  10. #10
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Perfetto, ora mi è tutto chiaro, grazie!
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

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.