[#]Problema con istruzione Switch

sabato 14 ottobre 2006 - 15.06

danyw3b Profilo | Newbie

P.S. Problema risolto grazie alle spiegazioni di un utente


Ho questo codice su che sto usando per studiare C# da un libro:

using System; namespace Wrox.Prova.LogicaCondizionale { class SwitchNum { public static void Main() { int prova = 1; switch(prova) { case 1 : Console.WriteLine("Il numero presente è 4"); break; case 2: Console.WriteLine("Il numero presente è 2"); break; case 3: Console.WriteLine("Il numero presente è 3"); break; default: Console.WriteLine("Il numero presente non è compreso nell'intervallo"); break; } } } }

In output mi dice sempre:

Il numero presente è 3

anche se la variabile prova contiene il valore 1!!!Dove sbaglio?

Poi, una spiegazione: sul libro che sto usando per studiare, c'è scritto:

"Attenzione, i valori delle clausole case devono essere costanti, le variabili non sono ammesse"

Qualcuno mi spiegherebbe meglio cosa intende?Non ho ben capito!


Software & Web Developer
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5