Gli ultimi tutorial di sviluppo web
 

ASP.NET Razor - C # Logic Condizioni


Programmazione Logica: eseguire codice in base alle condizioni.


La condizione Se

C # consente di eseguire il codice in base alle condizioni.

Per verificare una condizione di utilizzare un'istruzione if. If restituisce vero o falso, in base alla prova:

  • L'istruzione if inizia un blocco di codice
  • La condizione è scritto dentro parentesi
  • Il codice all'interno delle parentesi viene eseguita se il test è vero

Esempio

@{var price=50;}
<html>
<body>
@if (price>30)
    {
    <p>The price is too high.</p>
    }
</body>
</html>
Esempio Run »

Il Else Condition

Un if può includere una condizione altra cosa.

La condizione else definisce il codice da eseguire se la condizione è falsa.

Esempio

@{var price=20;}
<html>
<body>
@if (price>30)
  {
  <p>The price is too high.</p>
  }
else
  {
  <p>The price is OK.</p>
  }
</body>
</html>
Esempio Run »

Nota: Nell'esempio precedente, se la prima condizione è vera, sarà eseguito. La condizione il resto copre "everything else" .


La condizione else if

Condizioni multiple possono essere testati con una condizione else if:

Esempio

@{var price=25;}
<html>
<body>
@if (price>=30)
  {
  <p>The price is high.</p>
  }
else if (price>20 && price<30)
  {
  <p>The price is OK.</p>
  }
else
  {
  <p>The price is low.</p>
  }   
</body>
</html>
Esempio Run »

Nell'esempio sopra, se la prima condizione è vera, sarà eseguito.

In caso contrario, se la condizione seguente è vera, verrà eseguito questa condizione.

Si può avere un numero qualsiasi di altro se le condizioni.

Se nessuno dei se e il resto se le condizioni sono vere, l'ultimo blocco altro (without a condition) copre "everything else" .


Interruttore Condizioni

Un blocco interruttore può essere utilizzato per testare un numero di singole condizioni:

Esempio

@{
var weekday=DateTime.Now.DayOfWeek;
var day=weekday.ToString();
var message="";
}
<html>
<body>
@switch(day)
{
case "Monday":
    message="This is the first weekday.";
    break;
case "Thursday":
    message="Only one day before weekend.";
    break;
case "Friday":
    message="Tomorrow is weekend!";
    break;
default:
    message="Today is " + day;
    break;
}
<p> @message </p>
</body>
</html>
Esempio Run »

Il valore di prova (day) è tra parentesi. Ogni condizione di test individuo ha un valore caso che termina con i due punti, e qualsiasi numero di linee di codice che terminano con un'istruzione break. Se il valore di prova corrisponde al valore caso, le righe di codice vengono eseguite.

Un blocco interruttore può avere un caso di default (default:) per "everything else" che corre se nessuno dei casi sono vere.