![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Si funciona, no lo toques
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#2
|
||||
|
||||
|
Una mejora simple es convertir las `opciones` y los `indices` en enums, crearles un método para imprimir el texto y hacer solo switch con enums. No quedara muy reducido pero es mas claro.
__________________
El malabarista. |
|
#3
|
|||
|
|||
|
Hay casos que no siempre es así. Eso de tener dos Switch como que no. Se puede reducir.
En cuanto al enum. ¿Qué más da si enum y un array, el rollo es conseguir esa información.
__________________
http://electronica-pic.blogspot.com....n-arduino.html Manuales de electrónica general, PIC y Arduino. |
|
#4
|
|||
|
|||
|
Dentro de un tiempo lo hago con otro ejemplo desde cero para que se entienda mejor.
__________________
http://electronica-pic.blogspot.com....n-arduino.html Manuales de electrónica general, PIC y Arduino. |
|
#5
|
||||
|
||||
|
Cita:
En términos generales, es mejor modelar con `tipos` que con `algoritmos`. Por ejemplo, si quieres definir que algo esta ordenado, puedes hacer un algoritmo de `sort` O (mejor) usas una estructura como un `Btree`, que esta ordenada por construcción. Igual, es lo mismo decir que tienes 2 posiciones en pantalla con `[1,2]` que con `Point{x:1,y:2}`, pero la segunda es mas clara. El uso de enums aquí hace mas correcto el código, ya que crea una lista finita y explicita de opciones, en cambio, un integer es 'valido' para todo el rango del 'i32'.
__________________
El malabarista. |
|
#6
|
|||
|
|||
|
Lo podrías hacer de muchas formas, pero revisa la siguientes bibliotecas, tal vez te sean de utilidad.
https://github.com/gui-cs/Terminal.Gui https://github.com/MV10/dotnet-curses https://spectreconsole.net/ https://github.com/lechu445/ConsoleMenu Así de buenas me iría primero por Terminal.Gui Y es relativamente sencillo iniciar con esta biblioteca. Código:
dotnet new console dotnet add package Terminal.Gui Código:
dotnet tool install --global TerminalGuiDesigner https://imgur.com/a/2Ojlk53 Al principio te podría parecer un poco complejo, pero podrías obtener un resultado más profesional Además podrías seguir el siguiente tutorial para aprender a usarlo. https://markjames.dev/blog/developin...player-csharp/ |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Reducir lineas de codigo | JuanOrtega | Varios | 2 | 23-02-2015 11:26:37 |
| Reducir Tamaño DLL en XE3 | elcharlie | Varios | 6 | 24-04-2013 18:38:05 |
| Reducir Imagenes | jerosol | Gráficos | 11 | 01-02-2011 16:06:17 |
| Como reducir mi log | Gustavo Gowdak | MS SQL Server | 2 | 04-06-2007 23:43:06 |
| reducir tamaño del LOG | orodriguezc | MS SQL Server | 3 | 09-03-2004 14:50:35 |
|