FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#1
|
|||
|
|||
Switch en C#
como puedo hacer para que en C# en un switch pueda comparar un rango, como en pascal seria:
case x of 'a'..'z': begin {Instrucciones} end; '1'..'9': begin {Instrucciones} end; end; como puedo hacer la misma construccion en C#? Muchas gracias, anticipada.... |
#2
|
||||
|
||||
Hola,
Código:
int apuesta = 4; switch (apuesta) { case 0: Console.WriteLine("¿Cero patatero?"); break; case 1: Console.WriteLine("¡Uno no es ninguno!"); break; case 2: case 3: Console.WriteLine("¡... dos, tres, responda otra vez!"); break; default: Console.WriteLine("¡Anímese y haga su apuesta!"); break; } |
#3
|
||||
|
||||
Por lo que veo entonces, al igual que en C, no es posible esa maravilla de Delphi de poder especificar rangos. Ha de poner todas las etiquetas case 'a' hasta case 'z'.
// Saludos |
#4
|
||||
|
||||
Hola,
Cita:
Esta mañana me he puesto a contar los subdirectorios de un directorio con Delphi. O fue anoche, no recuerdo bien. El caso es que me topaba con algunos problemas, porque "como lo hacía" (véase abajo) no me contaba los directorios ocultos, o los del sistema,... en fin, yo quería contar todos los subdirectorios de un directorio, pero, todos, todos. Pues bien, no digo yo que no pueda mejorarse mucho, pero, esto es al cabo lo que hize con Delphi para lograr lo dicho: Entonces estaba con el Visual C# por aquí rodando y me he dicho, ¿cómo lo harías en C#, teniendo en cuenta que quieres listar todos los subdirectorios, incluidos los ocultos, los de sistema, los de solo lectura? Pues lo hize, y el caso es que no guardé lo escrito, pero, tampoco importa mucho, se escribe de nuevo, aquí va: Código:
public int NumeroSubDirectorios(string directorio) { if(System.IO.Directory.Exists(directorio)) return System.IO.Directory.GetDirectories(directorio).Length; else return 0; } |
#5
|
||||
|
||||
La comparacion que haces no es justa. Eso que escribiste DEFINITIVAMENTE NO ES DEL C#!
Es de la API de .NET. Exactamente igual codigo se puede hacer con Delphi, si es Delphi.NET
API <> Lenguaje
__________________
El malabarista. Última edición por mamcx fecha: 26-09-2005 a las 18:41:03. |
#6
|
||||
|
||||
Hola,
Cita:
Y llevas razón, hay poco C# ahí y más bien mucho .NET. Bien es cierto que podría escribirse una clase "Directory" en Delphi que contara con un método "GetDirectories" y reducir el código para usar esa clase a un par de líneas, como en C#, que tal vez detrás de la clase "Directory" de C# halla mucha tela que cortar, lo ignoro. De todos modos creo que lo que dice roman puede hacerse en C# y soy yo el que no sé hacerlo. Y por dar al César lo que de él es diré que las primeras tomas de contacto, como suele decirse, con C#, me parecieron estupendas, personalmente, claro está, el lenguaje me pareció una maravilla, hablando de maravillas |
|
|
|