TOC

This article has been localized into Romanian by the community.

Razor:

Declarația switch

Mai devreme ați folosit declarațiile if în codul dvs. pentru a controla parcurgerea codului, dar acestea nu sunt singurele declarații condiționale atunci când scrieți codul dvs. Razor. Există o alternativă, în forma declarației switch. Este posibil să o cunoașteți din C# sau alte limbaje de programare, dar în acest articol, veți vedea cum să o folosiți în codul dvs. Razor.

O declarație switch funcționează prin definirea unei condiții pentru a evalua una sau mai multe posibile rezultate ale acestei condiții. Așa că de exemplu, dacă aveți un număr specific de la utilizator și doriți mai multe rezultate depinzând de ce reprezintă, așa ar putea arăta cu o declarație switch:

switch(number)
{
	case 1:
		// Do something for number 1
	break;
	case 42:
		// Do something for number 42
		break;
}

O declarație switch Razor arată ca în C#, dar cu o diferență importantă: puteți include HTML direct în blocurile case, permițându-vă să oferiți ușor markup și text pentru fiecare caz. De asemenea, dacă nu erați într-un bloc de cod Razor, trebuie să adăugați un prefix cuvântului cheie switch cu caracterul @, așa cum ați văzut în exemplele anterioare. Mai jos aveți un exemplu complet pentru un switch:

@switch(DateTime.Now.DayOfWeek)
{
    case DayOfWeek.Monday:
        <span>Uh-oh...</span>
		break;
	case DayOfWeek.Friday:
		<span>Weekend coming up!</span>
		break;
	case DayOfWeek.Saturday:
	case DayOfWeek.Sunday:
		<span>Finally weekend!</span>
		break;
	default:
		<span>Nothing special about this day...</span>
		break;
}

În acest exemplu, ați observat proprietatea DayOfWeek găsită în structura DateTime.Now. Aceasta vă permite să vedeți ziua curentă și să acționați conform acesteia. S-au ilustrat multiplele moduri de folosire a declarației case în acest exemplu: Monday și Friday sunt specificate cu rezultate separate, apoi aveți Saturday și Sunday ce folosesc același bloc case (o caracteristică frumoasă a declarației switch) și în final folosiți cuvântul cheie-default pentru a specifica un bloc case care se ocupă de toate celelalte rezultate ale condiției.

În concluzie

În multiple limbaje de programare declarația-switch este o alternativă elegantă pentru multiple declarații-if și spre norocul dvs., o puteți utiliza în codul dvs. Razor.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!