Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: izra76 en 21 Julio 2012, 07:22 am



Título: Explicación de código simple
Publicado por: izra76 en 21 Julio 2012, 07:22 am
Saludos. Se lo que hace el código siguiente (mostrar el código unicode de cada caracter introducido) pero no entiendo del todo como lo hace, es decir, por que define esas constantes al inicio y por que al inicio del While se encuentra esa condición de (car > -1)... Supongo lo que hacen pero si alguien fuera tan amable de explicármelo claramente se los agradecería.

Gracias.

Código
  1. Imports System
  2. Module Test
  3. Public Sub Main()
  4. Const CR As Integer = 13, LF As Integer = 10
  5. Dim car As Integer
  6.  
  7. Console.WriteLine("Introduzca texto.")
  8. Console.WriteLine("Para terminar pulse Ctrl+z\n")
  9. car = Console.Read()
  10. While (car > -1)
  11. If (car <> CR And car <> LF) Then
  12. Console.WriteLine("El c&#243;digo Unicode de " & _
  13. Convert.ToChar(car) & " es " & car)
  14. End If
  15. car = Console.Read()
  16. End While
  17. End Sub
  18. End Module


Título: Re: Explicación de código simple
Publicado por: Keyen Night en 21 Julio 2012, 17:55 pm
Parece traducido desde otro lenguaje \n no es válido como salto de línea en .Net esto &#243; para expresar un carácter por su ASCII tampoco es válido.

El While (car > -1) es por que se toma un carácter dentro del While este va a ser diferente de -1 siempre que el usuario haya introducido un valor. Y las constantes 10 y 13 pertenecen a las teclas Enter e Intro, que hacen que cada valor sea impreso.