Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798

    [c#] scrivere codice su più righe

    Ciao a tutti,
    ho impostato l'ambiente di sviluppo .net 2005 inizialmente su vb.net, però quando creo un nuovo progetto c# non mi permette di scrivere codice su più righe. Ho reimpostato l'ambiente e le preferenze settando c# ma nulla, se provo a scrivere codice su più righe da errore dicendo che la stringa non è terminata o roba simile.

    Chi sa cosa impostare?

    Grazie.
    Ans.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,352
    Ma come scrivi su piu' righe ? Fai un esempio ...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    Codice PHP:
    if ( == ||
         
    == ||
         
    == d)
    {
         .........

    Errore.

    Codice PHP:
    string a "prova 
                   prova"

    Errore.

    Non dovrebbe dare errore in C# o ricordo male io
    Ans.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,352
    No ... se ci sono costanti stringa non puoi ... non si capirebbe dove e quanti spazi ci sono ...

    Puoi scrivere

    codice:
                string x = "prova " +
                           "prova";
    Per l'altro esempio non capisco quali errori ti vengano segnalati, e' corretto.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    se faccio
    Codice PHP:
    string a;
    "prova
          prova"

    sempre errore, non dovrebbe essere possibile?

    Cmq non accetta codice su più righe come se nel passaggio dalle impostazioni vb.net a c# qualcosa non l'abbia impostato.
    Ans.

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,352
    Ma hai letto la mia risposta?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    ok quindi per le stringhe non si puo' in c#, come che ne so in php.
    Ans.

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,352
    Non so se si puo' in php (ma quanti spazi metterebbe il php tra le stringhe?) ma non si puo' in altri linguaggi che conosco ...

    Sulla if non mi hai risposto ...

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    ho reimpostato l'ambiente e ora è tutto ok, le if funzionano. Thanks.

    Per le stringhe in altri linguaggi vengono considerati gli spazi dall'inizio della riga nell'editor alla colonna dove si inizia a scrivere. In alcuni casi non ha importanza quanti spazi vengono aggiunti, pensa a un query SQL, posso volerla scrivere su più righe per maggiore chiarezza ed eventuali spazi aggiunti non influiscono, idem puo' essere non so assegnare ad una stringa un xml o html statico.
    Ans.

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,352
    Non sempre gli spazi in una stringa sono ininfluenti.

    A parte i comandi SQL, se la stringa contiene dei dati, il numero degli spazi e' significativo.

    E sulla regola che hai citato per altri linguaggi, non mi sembra sia valida perche' non dipende tanto dai linguaggi ma dall'IDE o dagli editor che si usano per scrivere i sorgenti.
    Se apro un sorgente con il notepad, probabilmente, questo mi inserira' gli spazi in maniera diversa da Visual Studio o da un altro editor (che sia di un IDE o autonomo) ...

    Quindi, farei attenzione con le stringhe e le inserire sempre e comunque tra virgolette (o altri delimitatori).

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