Come usare una dichiarazione di caso in ASP.Net

December 21

Come usare una dichiarazione di caso in ASP.Net


In ASP.NET una dichiarazione caso può sostituire un'istruzione IF allora dove una condizione può avere più possibilità. Ad esempio, se si sta cercando di determinare il grado di lettera sulla seguente scala: A = 100-90, B = 89-80, C = 79-70, D = 69-60, F = nulla di sotto di 60. Una dichiarazione caso vi permetterà di controllare un numero intero contro ciascuna delle cinque possibilità di produrre un risultato.

istruzione

1 Affinché l'istruzione case da cuocere, deve essere attivato da un evento. In questo caso, creeremo un semplice modulo che contiene una casella di testo per il grado intero da inserire in così come un pulsante, che attiverà l'istruzione case e visualizzare la lettera di grado risultante.

<Id = "form1" runat = "server" form>

<Asp: TextBox ID = runat "TextBox1" = "server"> </ asp: TextBox>

<Asp: Button ID = "Button1" runat = "server" Text = "Button" />

</ Form>

2 In primo luogo, abbiamo bisogno di creare una variabile, che conterrà il numero intero raccolte da TextBox1 all'interno della manifestazione pulsante di scatto.

Secondario protettivo Button1_Click (ByVal sender As Object, ByVal e come System.EventArgs) tratta Button1.Click

Dim NumberGrade As Integer

NumberGrade = TextBox1.Text

End Sub

3 Avanti, creeremo ciascuno dei nostri cinque possibilità di casi in base alle gamme numero decisi.

Secondario protettivo Button1_Click (ByVal sender As Object, ByVal e come System.EventArgs) tratta Button1.Click

Dim NumberGrade As Integer

NumberGrade = TextBox1.Text

Select Case NumberGrade

Caso 90 a 100

Response.Write ( "A")

Caso 80 a 89

Response.Write ( "B")

Caso 70 a 79

Response.Write ( "C")

Caso 60 a 69

Response.Write ( "D")

Caso è & lt; 60

Response.Write ( "F")

End Select

End Sub

4 Ora, siamo in grado di testare la nostra dichiarazione caso inserendo un numero. Ad esempio, se viene inserito il numero "87" in TextBox1 e Button1 viene cliccato, verrà visualizzato il valore risultante:

"B"

5 Gli unici numeri interi che non saranno gestiti utilizzando l'istruzione caso di cui sopra sono quelli superiore a 100. Per aggiungere un gestore per questi numeri, è possibile utilizzare l'istruzione Else caso, alla fine, che si occuperà niente immesso nella casella di testo che fa non trovarsi all'interno delle gamme specificate.

Secondario protettivo Button1_Click (ByVal sender As Object, ByVal e come System.EventArgs) tratta Button1.Click

Dim NumberGrade As Integer

NumberGrade = TextBox1.Text

Select Case NumberGrade

Caso 90 a 100

Response.Write ( "A")

Caso 80 a 89

Response.Write ( "B")

Caso 70 a 79

Response.Write ( "C")

Caso 60 a 69

Response.Write ( "D")

Caso è & lt; 60

Response.Write ( "F")

Case Else

Response.Write ( "Non è un numero di grado valida")

End Select

End Sub

Nel precedente esempio, se viene inserito nella casella di testo il numero "237", verrà visualizzato il seguente: "Non è un grado numero valido."

Consigli e avvertenze

  • Gli esempi sopra riportati usano VB.net. Se si utilizza C #, è possibile utilizzare un convertitore di codice per convertire gli esempi di codifica sopra per C #.
  • Le dichiarazioni caso di cui sopra non necessariamente gestire tutti gli input dell'utente. Ad esempio, se la parola "gatto" è stato inserito nella casella di testo sarebbe stato gettato un messaggio di errore. Assicurarsi che nella pratica reale, si utilizzano metodi di convalida adeguati per controllare l'ingresso prima di eseguire l'istruzione case.