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

    [C#] problema con IF (xx AND yy)

    Problema...

    Questo funziona:

    if ((xdata1.Checked) & (xordine1.Checked))
    {
    }

    Questo non funziona:

    if ((DropDownList1.SelectedIndex = 2) & (xdata1.Checked) & (xordine1.Checked))
    {
    }

    visual Studio mi comunica gentilmente che 'è impossibile applicare l'operatore & a int e bool'. Come posso risolvere??
    Where there is a will, there is a way

  2. #2
    Questo è errato : DropDownList1.SelectedIndex = 2

    deve essere scritto cosi :

    DropDownList1.SelectedIndex == 2

    In più raddoppia ovunque le && commerciali quando fai i controlli


    if ((DropDownList1.SelectedIndex == 2) && (xdata1.Checked) && (xordine1.Checked))
    {
    }

  3. #3
    Originariamente inviato da DarioN1
    Questo è errato : DropDownList1.SelectedIndex = 2

    deve essere scritto cosi :

    DropDownList1.SelectedIndex == 2

    In più raddoppia ovunque le && commerciali quando fai i controlli


    if ((DropDownList1.SelectedIndex == 2) && (xdata1.Checked) && (xordine1.Checked))
    {
    }

    ok per i due '==', ma è indispensabile raddoppiare anche le '&' ? Lo chiedo perchè il codice sembra funzionare anche con una sola
    Where there is a will, there is a way

  4. #4
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    il valore della espressione booleana è sempre uguale in entrambi i casi solo che è più performante utilizzare &&.
    per capire meglio vedi
    http://msdn2.microsoft.com/it-it/library/2a723cdk(VS.71).aspx
    I got the remedy

  5. #5
    Originariamente inviato da albgen
    il valore della espressione booleana è sempre uguale in entrambi i casi solo che è più performante utilizzare &&.
    per capire meglio vedi
    http://msdn2.microsoft.com/it-it/library/2a723cdk(VS.71).aspx
    si ma - da quanto leggo nel tuo link - se uso '&&' la seconda condizione (e penso anche le successive) non viene analizzata, se la prima è falsa: io invece voglio che venga analizzato tutto
    Where there is a will, there is a way

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da szannotti
    si ma - da quanto leggo nel tuo link - se uso '&&' la seconda condizione (e penso anche le successive) non viene analizzata, se la prima è falsa: io invece voglio che venga analizzato tutto
    utilizza & invece di &&, ma permettimi di chiedere: perchè "io invece voglio che venga analizzato tutto"? :master:
    Pietro

  7. #7
    Originariamente inviato da pietro09
    utilizza & invece di &&, ma permettimi di chiedere: perchè "io invece voglio che venga analizzato tutto"? :master:
    in effetti hai ragione: basta che la prima condizione non sia verificata che il codice associato non ha senso di essere eseguito... vada per &&
    Where there is a will, there is a way

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master:
    Pietro

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.